비추천 개수가 일정수 이상이면 게시글 삭제하기 - 게시판스킨강좌, 그누보드5강좌

본문 바로가기
전체검색

게시판스킨강좌

그누보드, 영카트 초보 제작자분들을 위한 다양한 스킨 제작 활용 팁을 공유합니다.

비추천 개수가 일정수 이상이면 게시글 삭제하기

관리자 18-08-24 16:52

정해놓은 비추천 개수 이상을 받았을 때 게시물을 삭제하는 방법입니다.

비추천을 누르자마자 삭제되는 건 아니고 정해진 개수에 도달한 후 새로고침을 하거나

누군가 그 게시물을 클릭하면 삭제되는 방식입니다.


충분한 테스트는 하지 않았으니 반드시 사전 테스트를 꼭 해보세요.

테스트 게시판을 만들고 별도의 스킨을 적용한 후 테스트하면 됩니다.



수정 파일 : 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);
}



테스트할 때 글 숫자가 제대로 감소하는지 꼭 체크하세요.

해당 게시판 설정 > 카운트 조정에서 확인 가능합니다.


7a79d61ddebf52bb938848f487de40da_1535117341_3132.gif

로그인 후 댓글 작성 가능합니다.

로그인

로그인 후 글 작성 가능합니다.
그누스킨닷컴

그누스터디는 그누보드, 영카트를 이용하시는 초보 사용자를 위한 정보를 공유합니다.

E-MAIL : gnustudy@naver.com / 카카오톡 : gnustudy / 텔레그램 : gnustudy
제작 문의를 제외한 일반 문의는 QA 게시판을 이용해주세요.

Copyright gnustudy.com All rights reserved.