테스트 사이트 - 개발 중인 베타 버전입니다

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

굼떠 3년 전 조회 890

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

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

</p>

<p>//view_comment.skin.php</p>

<p> <?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 }?></p>

<p>

 

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

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

 

</p>

<p> </p>

<p>// 벌이뉨 스킨 내 approval.update.php</p>

<p><?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);</p>

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

<p>    $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\":\"작업을 완료하지 못했습니다. 관리자에게 문의하세요.\"}");

?>

 </p>

<p>

 

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

답변 1개

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

답변에 대한 댓글 3개

굼떠
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문을 어디에 넣어야할지 모르겟네여ㅛ ㅠㅠㅠ
플라이
3년 전
[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]

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

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

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

로그인