한시간 뒤 자동 삭제 되는 게시글 만들기

Tip & Tech

활용팁

홈 > 회원포럼 > 활용팁
활용팁

한시간 뒤 자동 삭제 되는 게시글 만들기

<?php

if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가



// 한시간이 지나면 자동 삭제 되는 게시판만 적용

$ttable = array('  ******  ');     // ******  요기 부분에 원하는 게시판명


foreach($ttable as $t)

{

    sql_query(" delete from g5_write_{$t} where wr_datetime < date_add(now(), interval - 1 hour) "); 

    $row = sql_fetch(" select count(*) as cnt from g5_write_{$t} where (1) ");

    $countwrite = $row['cnt'];

    sql_query(" update g5_board set bo_count_write = '{$countwrite}' where bo_table = '{$t}' ");

    sql_query(" delete from g5_board_new where bn_datetime < date_add(now(), interval - 1 hour) and bo_table = '{$t}' ");

}

?>




위에 소스는 extend 폴더 user.config.php


요기 파일에 쓰시면 되는거에용... 


저는 chat 게시판에 채팅 신청 글을 글 쓴 시간으로부터 한시간마다 자동으로 삭제 되게 해놨어요.. 참고하시구요


중복자료면 말씀해 주시면 삭제 할께요.... 제가 초보라...;;;;

6 Comments
7 튀바비 07.03 20:44  
이걸 1분으로 수정하려면 어떻게 하면 될까요?
6 나눔샵 07.03 21:13  
interval - 1 hour 요게 1시간이라는 거에요.. 요부분 수정해 주심 됩니다.

현재 시간에 1분 더하기
INTERVAL 1 MINUTE
7 튀바비 07.03 21:18  
그럼 1분으로 하려면 interval - 1 MINUTE 으로 수정하면 되는건가용~?
6 나눔샵 07.03 21:51  
그렇게 하면 될것같습니다. ^^ 테스트 해보세요.. 저도 초보라서..막 검색하면서 하거든요
6 메모톡 07.09 15:28  
이글도 다른곳에서 보고 여기에 적은것입니다. 어디에서 본것인지 기억이나질 않지만.....
11 착남 07.27 21:10  
SIR 에서 본듯 하네요
||응용편||
시간 되면 "wr_1"  필드에 "YES"값으로 변경해라~
"/skin/board/Miso-Basic/board.head.skin.php"  << 테스트  적용 파일

//시작
// 24시간이 지나면 자동 "YES" 로 변경
$ttable = array('room');    // "room" 이란 보드에 적용
foreach($ttable as $t)
{
sql_query(" UPDATE g5_write_{$t} SET `wr_1` = 'YES' where wr_datetime < date_add(now(), interval - 24 hour) ");
sql_query(" UPDATE g5_board_new  SET `wr_1` = 'YES' where bn_datetime < date_add(now(), interval - 24 hour) and bo_table = '{$t}' ");
}
//끝
================ 저는 되는듯 한데 이거 맞는지는 직접 해보셔야 할듯..
제목
최근 글
최근 댓글
Facebook Twitter GooglePlus KakaoStory KakaoTalk NaverBand