비추천 개수가 일정수 이상이면 게시글 삭제하기
정해놓은 비추천 개수 이상을 받았을 때 게시물을 삭제하는 방법입니다.
비추천을 누르자마자 삭제되는 건 아니고 정해진 개수에 도달한 후 새로고침을 하거나
누군가 그 게시물을 클릭하면 삭제되는 방식입니다.
충분한 테스트는 하지 않았으니 반드시 사전 테스트를 꼭 해보세요.
테스트 게시판을 만들고 별도의 스킨을 적용한 후 테스트하면 됩니다.
수정 파일 : view.skin.php
파일 상단
if (!defined("_GNUBOARD_")) exit; // 개별 페이지 접근 불가
여기 아래쯤에 다음 내용 추가 ($view['wr_nogood'] > 10 여기서 비추천 개수 설정)
if ($view['wr_nogood'] > 10) {
$sql = " select count(*) as cnt from $write_table where wr_parent = '{$view['wr_id']}' and wr_is_comment = 1 ";
$row = sql_fetch($sql);
$count_write = 1; // 게시글 숫자 감소
$count_comment = $row['cnt']; // 댓글 숫자 감소
// 게시글 삭제
sql_query(" delete from $write_table where wr_parent = '{$view['wr_id']}' ");
// 최근게시물 삭제
sql_query(" delete from {$g5['board_new_table']} where bo_table = '$bo_table' and wr_parent = '{$view['wr_id']}' ");
// 글숫자 감소
sql_query(" update {$g5['board_table']} set bo_count_write = bo_count_write - '$count_write', bo_count_comment = bo_count_comment - '$count_comment' where bo_table = '$bo_table' ");
delete_cache_latest($bo_table);
alert('비추천으로 삭제되었습니다.', G5_HTTP_BBS_URL.'/board.php?bo_table='.$bo_table);
}
테스트할 때 글 숫자가 제대로 감소하는지 꼭 체크하세요.
해당 게시판 설정 > 카운트 조정에서 확인 가능합니다.