버튼 클릭 시 댓글 수 감소시키기 채택완료

벌이뉨의 예약게시판 스킨을 다운받아 사용하고 있습니다.

https://sir.kr/g5_skin/29708?sfl=wr_name%2C1&stx=%EB%B2%8C%EC%9D%B4%EB%89%A8

Copy
//view_comment.skin.php

 <?php if($is_admin// || $member['mb_level'] == 9
                ){?>
                        <?php if($list[$i]['wr_7']=="1"){?>
                            <li><span data-value="<?=$comment_id?>" data-type="2" class="btn_admin btn_b03 color_1 btn_exe" style="padding : 1px 5px 1px 5px; cursor: pointer; ">승인</span></li>
                            <li><span data-value="<?=$comment_id?>" data-type="3" class="btn_admin btn_b03 btn_exe" style="padding : 1px 5px 1px 5px; cursor: pointer; ">승인반려</span></li>
                            <li><span data-value="<?=$comment_id?>" data-type="4" class="btn_admin btn_b03 btn_exe" style="padding : 1px 5px 1px 5px; cursor: pointer; ">취소</span></li>
                        <?php }else if($list[$i]['wr_7']=="2"){?>
                            <li><span data-value="<?=$comment_id?>" data-type="3" class="btn_admin btn_b03 btn_exe" style="padding : 1px 5px 1px 5px; cursor: pointer; ">승인반려</span></li>
                            <li><span data-value="<?=$comment_id?>" data-type="4" class="btn_admin btn_b03 btn_exe" style="padding : 1px 5px 1px 5px; cursor: pointer; ">취소</span></li>
                        <?php }else if($list[$i]['wr_7']=="3"){?>
                            <li><span data-value="<?=$comment_id?>" data-type="2" class="btn_admin btn_b03 color_1 btn_exe" style="padding : 1px 5px 1px 5px; cursor: pointer; ">승인</span></li>
                        <?php }?>
                    <?php }?>

 

기존 벌이뉨 스킨에서는 취소버튼이 없었는데 제가 취소버튼을 추가했거든요~

취소버튼 클릭 시 댓글은 남아있고 댓글 수만 -1 하고싶은데 어딜 어떻게 건들여야할까요?

 

Copy
// 벌이뉨 스킨 내 approval.update.php

<?php
    include_once('../../../common.php');
    if (!defined('_GNUBOARD_')) exit; // 개별 페이지 접근 불가
    $write_table = trim($_POST['write_table']);
    $wr_id = trim($_POST['wr_id']);
    $type = trim($_POST['type']);
    $sql = " select count(*) as cnt from {$write_table}
                where wr_comment_reply like '{$comment_reply}%'
                and wr_id <> '{$comment_id}'
                and wr_parent = '{$write['wr_parent']}'
                and wr_comment = '{$write['wr_comment']}'
                and wr_is_comment = 1 ";
    $row = sql_fetch($sql);

    if (!$is_admin) die("{\"result\":\"0\",\"msg\":\"관리자가 아닙니다.\"}");

    $wr = get_write($write_table, $wr_id);
    if (empty($wr['wr_id'])) die("{\"result\":\"0\",\"msg\":\"글이 존재하지 않습니다.\\n글이 삭제되었거나 이동하였을 수 있습니다.\"}");
    sql_query(" update $write_table set wr_7 = '{$type}' where wr_id = '$wr_id' ");
    $wr = get_write($write_table, $wr_id);
    if ($wr['wr_7']==$type && $type == 2) die("{\"result\":\"1\",\"msg\":\"승인을 완료하였습니다.\"}");
    else if($wr['wr_7']==$type && $type == 3) die("{\"result\":\"1\",\"msg\":\"승인이 반려되었습니다.\"}");
    else if($wr['wr_7']==$type && $type == 4) die("{\"result\":\"1\",\"msg\":\"취소되었습니다.\"}");
    else die("{\"result\":\"0\",\"msg\":\"작업을 완료하지 못했습니다. 관리자에게 문의하세요.\"}");
?>

 

답변 1개

채택된 답변
+20 포인트
approval.update.php 에서 $type 값이 취소값을 확인후 취소 처리시에 해당 값일 경우만
update 쿼리부분을 추가해서 댓글수를 -1 차감해서 적용해 주셔야 합니다.
로그인 후 평가할 수 있습니다

답변에 대한 댓글 3개

bbs/delete_comment.php 에 있던 코멘트 감소 sql 을 응용해서 해보려고 하는데요
[code]
//bbs/delete_comment.php
sql_query(" update {$g5['board_table']} set bo_count_comment = bo_count_comment - 1 where bo_table = '{$bo_table}' ");

[/code]
[code]
//approval.update.php
else if($wr['wr_7']==$type && $type == 4)
[/code]

이조건에 해당하는거 같은데 sql문을 어디에 넣어야할지 모르겟네여ㅛ ㅠㅠㅠ
[code]
if($wr['wr_7']==$type && $type == 4){
// 여기에 해당 쿼리문을 적용해 주시면 됩니다.
sql_query(" update {$g5['board_table']} set bo_count_comment = bo_count_comment - 1 where bo_table = '{$bo_table}' ");
die("{\"result\":\"1\",\"msg\":\"취소되었습니다.\"}");
}
[/code]

게시판 아이디 부분이나 이런 부분은 해당 소스기준에 맞춰 변수 수정을 해주셔야 합니다.
감사합니다 잘 해결하였습니다~

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인
🐛 버그신고