버튼 클릭 시 댓글 수 감소시키기 채택완료
굼떠
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 포인트
플라이
Expert
3년 전
approval.update.php 에서 $type 값이 취소값을 확인후 취소 처리시에 해당 값일 경우만
update 쿼리부분을 추가해서 댓글수를 -1 차감해서 적용해 주셔야 합니다.
로그인 후 평가할 수 있습니다
답변에 대한 댓글 3개
�
굼떠
3년 전
�
플라이
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]
게시판 아이디 부분이나 이런 부분은 해당 소스기준에 맞춰 변수 수정을 해주셔야 합니다.
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년 전
감사합니다 잘 해결하였습니다~
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
[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문을 어디에 넣어야할지 모르겟네여ㅛ ㅠㅠㅠ