글 작성 날짜 변경 소스 좀 봐주세요.
본문
<?php
include_once('./_common.php');
error_reporting(E_ALL);
ini_set("display_errors", 1);
$result = sql_query("select * from g5_write_board_new");
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;
$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']}' ");
}
?>
날짜 변경 소스를 찾다가 위 소스 코드를 운좋게도 찾았습니다.
작동 해보니 잘 되는데요, 위 내용에서 하나 추가하고 싶은것이 있습니다.
위 소스는 모든 게시물의 날짜를 모두 바꿔버리는데, 이것을 모두 바꾸지 않고
예를 들면 게시물 번호 1번 부터 100번 까지만 바꾸게 할려면 소스를 어떻게 수정하면 될지요?
php 문외한이라,,
간단한 답변이라도 한줄 부탁드립니다. 감사합니다.
!-->
답변 3
$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번부터 100번까지 게시물이 똑같은날짜가 될겁니다^^
아래와 같이 하면 되겠네요^^
for 문 안(6번 라인)에 " && $i<100 " 구문을 추가하시면 될것같습니다.
<?php
include_once('./_common.php');
error_reporting(E_ALL);
ini_set("display_errors", 1);
$result = sql_query("select * from g5_write_board_new");
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']}' ");
}
?>
답변채택부탁해요~ㅎ
!-->왜 저때문에 두분이서.. 미안하게 시리 ^^
두분다 답변 너무너무 감사합니다.
답변을 작성하시기 전에 로그인 해주세요.