씨

시간 지나면 해당게시물 삭제....... 소스 좀 봐주세요

· 2012-09-16 (일) 15:10:25 · 1274 · 7
$del_time = date("Y-m-d H:i:s", $list[$i][wr_datetime]+(7*24*60*60)); // 일*시간24*분60*초60
if($g4[server_time] > $del_time ) {
$sql = " delete from $write_table where wr_id = '{$list[$i][wr_id]}' ";
sql_query($sql);
}

위에서

$del_time 부분에서 7일 이라는 날짜가 안먹히고

바로 삭제가 되는데...

어떻게 처리하면 좋을까요??
|

댓글 7개

$g4[server_time]은 time형식이고...$del_time date형식...

$del_time = strtotime($list[$i][wr_datetime]+(7*24*60*60));
이렇게 해주시면 될듯하네요..
2012-09-16 (일) 15:47:17
담변 감사드립니다 ^^

지금 당장 테스트가 불가능해서 소스만 수정했는데.. 이게 맞는지 봐 주시면 감사하겠습니다

$days= "+7 day"; // 7일 경과시..
$del_time = strtotime($days, strtotime($list[$i][wr_datetime]) );


if($g4[server_time] > $del_time ) {
$sql = " delete from $write_table where wr_id = '{$list[$i][wr_id]}' ";
sql_query($sql);
}
위와 같이 하는 것은 리스트 하나씩 처리해야 하므로 아래처럼하세요
아래처럼 단번에 처리 하도록 하고 리스트를 볼때 마다 실행되도록 할 것이 아니라
하루에 한번만 처리되도록 하는 것이 좋습니다

if($config[cf_1]<$g4[time_ymd]){
sql_query("update $g4[config_table] set cf_1='$g4[time_ymd]' ");
sql_query("delete FROM $write_table WHERE wr_datetime < DATE_SUB(now(), INTERVAL 7 DAY) ");
}
2012-09-16 (일) 19:25:40
아 이렇게 할수 있는 방법도 있군요...
감사합니다 ^^
2012-09-16 (일) 19:31:09
아... 어느분께 포인트를 드려야 할지...ㅜㅜ
ㅎㅎ 저는 포인트 많습니다
2012-09-16 (일) 23:17:46
ㅋ 그럼 까까님 답변을 채택하도록 하겠습니다 ^^
까까님 감사합니다 ㅎ균이님도 감사드립니다 ^^
댓글을 작성하시려면 로그인이 필요합니다.

그누4 질문답변

66,531건

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기 기존 게시물은 열람만 가능합니다.

+
제목 글쓴이 날짜 조회
12-09-17 조회 1,635
12-09-17 조회 1,459
12-09-17 조회 1,663
12-09-17 조회 1,906
12-09-17 조회 854
12-09-17 조회 859
12-09-17 조회 1,170
12-09-17 조회 1,625
12-09-17 조회 997
12-09-17 조회 1,121
12-09-16 조회 1,413
12-09-16 조회 1,052
12-09-16 조회 1,842
12-09-16 조회 8,248
12-09-16 조회 4,956
12-09-16 조회 1,275
12-09-16 조회 1,114
12-09-16 조회 1,713
12-09-16 조회 1,073
12-09-16 조회 1,290