유용한 팁 공유 게시판
팁공유라고 해서 아주 특별하거나 기발한거 아니어도 됩니다.
자신이 제로보드를 사용하면서 생긴 자신만의 노하우나 아주 사소한 팁이어도 좋습니다.
자신에겐 아무것도 아니더라도 다른분들께는 분명 중요하고 소중한 팁이 될수 있을겁니다.
도움을 받으셨다면 고마움을 표시하는 덧글을 다는 넉넉함을~~~
아래의 소스를 복사한 후에 해당 게시판의 스킨 폴더로 들어간 후 setup.php 파일을 열어서 붙여넣으세요.
꼭 필요한 팁임에도 불구하고 아무도 이런 팁을 올려 두질 않았더군요.
QnA게시판에도 수많은 분들이 같은 질문을 올렸는데도 아무도 답을 제시하는 사람도 없고...
분명 필요성을 느끼고 이곳에 질문을 올린 사람이 있을 것이고 그들 중에는 아마도 자동 삭제 방법을 알아내고 자신은 쓰고 있을텐데도 자기만 해결했다고 팁을 공유하지 않는 것 같네요.
그분들 참... 옹졸들 하십니다.
php는 잘 모르지만 3가지 일을 하면서 5시간 정도만에 해결했으니 그리 어려운 것도 아니었는데 말이죠.
<? // 일정 기간이 지나면 자동으로 게시물과 파일 삭제(시작)
$limit_time = 2592000;// 2592000초(30일)
// 2592000초(30일) 이상 경과한 게시물의 수
$howmany=mysql_fetch_array(mysql_query("select count(*) from $t_board"."_$id where (".time()." - reg_date) >= $limit_time"));
if($howmany[0]>0) {// 2592000초 이상 경과한 게시물이 있을 때(if 시작)
$kill_data_tmp=mysql_query("select * from $t_board"."_$id where (".time()." - reg_date) >= $limit_time");
while ($kill_data=mysql_fetch_array($kill_data_tmp)) {
$temp=mysql_fetch_array(mysql_query("select * from $t_board"."_$id where no='$kill_data[no]'"));
// 답글이 없을때
if(!$temp[child]) {
// 글삭제
mysql_query("delete from $t_board"."_$id where no='$kill_data[no]'") or Error(mysql_error());
// 카테고리에서 숫자 하나 뺌
mysql_query("update $t_category"."_$id set num=num-1 where no='$temp[category]'",$connect);
// 파일삭제
@z_unlink("./".$temp[file_name1]);
@z_unlink("./".$temp[file_name2]);
// Divison 정리
minus_division($temp[division]);
// 이전, 다음글에 대한 정리
if($temp[depth]==0) {
// 이전글이 있으면 빈자리 메꿈;;;
if($temp[prev_no]) mysql_query("update $t_board"."_$id set next_no='$temp[next_no]' where next_no='$temp[no]'");
// 다음글이 있으면 빈자리 메꿈;;;
if($temp[next_no]) mysql_query("update $t_board"."_$id set prev_no='$temp[prev_no]' where prev_no='$temp[no]'");
} else {
$temp2=mysql_fetch_array(mysql_query("select count(*) from $t_board"."_$id where father='$temp[father]'"));
// 원본글이 있으면 원본글의 자식 글을 없앰;;;
if(!$temp2[0]) mysql_query("update $t_board"."_$id set child='0' where no='$temp[father]'");
}
mysql_query("delete from $t_comment"."_$id where parent='$kill_data[no]'") or Error(mysql_error()); // 코멘트삭제
}
}
$temp=mysql_fetch_array(mysql_query("select count(*) from $t_board"."_$id",$connect));
@mysql_query("update $admin_table set total_article='$temp[0]' where name='$id'") or Error(mysql_error());
}// 2592000초 이상 경과한 게시물이 있을 때(if 끝)
// 일정 기간이 지나면 자동으로 게시물과 파일 삭제(끝)
?>
http://www.zeroboard.com/?mid=zb4_tip&search_target=title&search_keyword=%EA%B2%8C%EC%8B%9C%EB%AC%BC+%EC%82%AD%EC%A0%9C&document_srl=849382
이 주소에 비슷한 팁 있는데요 아무튼 감사~
이게 더 쓰기 편할거같네요
headnum >-2000000000
즉,,, 4번째 줄에서..
select count(*) from $t_board"."_$id where headnum >-2000000000 (".time()." - reg_~~~~~~~~~~~~~~~~


