테스트 사이트 - 개발 중인 베타 버전입니다

글 작성 날짜 변경 소스 좀 봐주세요. 채택완료

hifelix 7년 전 조회 1,422

</p>

<p> </p>

<p><?php

include_once('./_common.php');

error_reporting(E_ALL);</p>

<p>ini_set("display_errors", 1);</p>

<p> $result = sql_query("select * from g5_write_board_new");</p>

<p> for($i = 0; $row = sql_fetch_array($result); $i++){

  

  $y = "201";

  $y_tail = mt_rand(7,7);

  $final_y = $y.$y_tail;

  $m = mt_rand(9, 12);

  if(strlen($m) == 1) $final_m = "0".$m;

  else $final_m = $m;

  $d = mt_rand(1, 31);

  if(strlen($d) == 1) $final_d = "0".$d;

  else $final_d = $d;

  $h   = mt_rand(1, 12);

  if(strlen($h) == 1) $final_h = "0".$h;

  else $final_h = $h;

  $i   = mt_rand(1, 59);

  if(strlen($i) == 1) $final_i = "0".$i;

  else $final_i = $i;

  $s   = mt_rand(1, 59);

  if(strlen($s) == 1) $final_s = "0".$s;

  else $final_s = $s;</p>

<p>  $datestr =  $final_y."-".$final_m."-".$final_d." ".$final_h.":".$final_i.":".$final_s;</p>

<p>  sql_query(" update g5_write_board_new set wr_datetime = '{$datestr}' WHERE wr_id = '{$row['wr_id']}' ");

  

 }

?> </p>

<p> </p>

<p>

 

날짜 변경 소스를 찾다가 위 소스 코드를 운좋게도 찾았습니다.

작동 해보니 잘 되는데요, 위 내용에서 하나 추가하고 싶은것이 있습니다. 

위 소스는 모든 게시물의 날짜를 모두 바꿔버리는데, 이것을 모두 바꾸지 않고

예를 들면 게시물 번호 1번 부터 100번 까지만 바꾸게 할려면 소스를 어떻게 수정하면 될지요?

php 문외한이라,, 

간단한 답변이라도 한줄 부탁드립니다. 감사합니다.

 

 

댓글을 작성하려면 로그인이 필요합니다.

답변 3개

채택된 답변
+20 포인트
7년 전

$result = sql_query("select * from g5_write_board_new"); 이부분을 수정하시면 되긴 합니다.

 

$result = sql_query("select * from g5_write_board_new order by wr_datetime desc limit 0,100");

이렇게 바꾸면 최근날짜 기준으로 100개 만 바꿔주겠죠

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

h
hifelix
7년 전
늦게 채택해서 죄송합니다. 답변 감사드립니다.

댓글을 작성하려면 로그인이 필요합니다.

hifelix
7년 전

왜 저때문에 두분이서.. 미안하게 시리 ^^ 

두분다 답변 너무너무 감사합니다. 

 

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

나시
7년 전
ㅋㅋ 별 말씀을 ^^

댓글을 작성하려면 로그인이 필요합니다.

크리티컬팀

윗분처럼하면 아마 1번부터 100번까지 게시물이 똑같은날짜가 될겁니다^^

 

아래와 같이 하면 되겠네요^^

 

for 문 안(6번 라인)에 " && $i<100 " 구문을 추가하시면 될것같습니다.

 

 

</p>

<p><?php

include_once('./_common.php');

error_reporting(E_ALL);

ini_set("display_errors", 1);

$result = sql_query("select * from g5_write_board_new");</p>

<p>for($i = 0; $row = sql_fetch_array($result) && $i<100 ; $i++){

  

  $y = "201";

  $y_tail = mt_rand(7,7);

  $final_y = $y.$y_tail;

  $m = mt_rand(9, 12);

  if(strlen($m) == 1) $final_m = "0".$m;

  else $final_m = $m;

  $d = mt_rand(1, 31);

  if(strlen($d) == 1) $final_d = "0".$d;

  else $final_d = $d;

  $h   = mt_rand(1, 12);

  if(strlen($h) == 1) $final_h = "0".$h;

  else $final_h = $h;

  $i   = mt_rand(1, 59);

  if(strlen($i) == 1) $final_i = "0".$i;

  else $final_i = $i;

  $s   = mt_rand(1, 59);

  if(strlen($s) == 1) $final_s = "0".$s;

  else $final_s = $s;

  $datestr =  $final_y."-".$final_m."-".$final_d." ".$final_h.":".$final_i.":".$final_s;

  sql_query(" update g5_write_board_new set wr_datetime = '{$datestr}' WHERE wr_id = '{$row['wr_id']}' ");

  

 }

?> </p>

<p>

 

답변채택부탁해요~ㅎ

로그인 후 평가할 수 있습니다

답변에 대한 댓글 5개

나시
7년 전
아놔~~ 쿼리에서 걸러야지 for 문에서 제한 건다고 되나요 ^^
채택 구걸하시는건 좋은데 잘못된 정보가지고 남 까지 맙시다 ㅋ
곰이vv
7년 전
까는게 아니라.... 소스를 분석해보세요^^;;;
현재 query문... for문 안에 있습니다^^;;;;
나시
7년 전
[code]
$result = sql_query("select * from g5_write_board_new");
for($i = 0; $row = sql_fetch_array($result) ; $i++){
[/code]
어디부분인지 설명좀 ^^

님이야 말로 소스 분석해보세요
정렬문도 없는데 어떻게 100개를 골라요?
모르시는건 아닌거 같은데 마음이 급하셨던듯 ㅋㅋ
곰이vv
7년 전
그렇네요... 제가 잘못봤습니다.
나시님 설명이 맞으시네요.
나시님 소스를 코드를 잘못 봤네요 select 부분이 아니라 update 문에 limit을 건것으로 착각했습니다.

죄송하네요~
나시
7년 전
죄송은 무슨.. ㅋㅋ
늦은시간에 저도 이제 눈이 침침해집니다.
님도 즐잠 하세요 ^^

하지만 작성자는 채택도 없고 ㅋㅋ

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인