답변 3개 / 댓글 6개
채택된 답변
+20 포인트

코멘트 카운팅을 할때
wr_comment_reply 를 이용하시면 됩니다.
wr_comment 가 1이고 wr_comment_reply 의 값이 없을때가 그냥 댓글이거든요
이 조건으로 카운팅만 하시면 될것같습니다.
참고로 기본 그누보드 옵션에는 없습니다. 코드를 건드셔야 돼요
리스트 스킨에서 for문 다음에 몇 줄 넣으면 됩니다
$wr_id= $list[$i]['wr_id'];
$row = sql_fetch("select count(*) as cnt from $write_table where wr_parent=$wr_id and wr_is_comment=1 and wr_comment_reply='' ");
if($row['cnt']) $list[$i]['comment_cnt']= $row['cnt'];
====================
위와 같은 방법은 나오기는 하지만 아주 좋지않은 방법입니다
리스트 수가 15개면 15번 카운트를 하는 쿼리를 실행해야 하기 때문입니다
===============다른 방법
bbs/write_comment_update.php에서 원글에 댓글수 증가라는 주석이 있습니다
주석 다음 행에다 추가하면 위의 코드는 필요 없습니다
if($bo_table=='free' && $tmp_comment_reply=='') <==free게시판만 적용
if($tmp_comment_reply=='') <===모든 게시판에 적용
답변에 대한 댓글 5개
앗!! 균이님 감사합니다, 이미 다른분을 채택해버려 취소가 안되네요 ㅠ
우선 알려주신대로 두번째 방법으로.. 아래 처럼 시도해보았으나..
// 원글에 댓글수 증가 & 마지막 시간 반영
if($bo_table=='compare' && $tmp_comment_reply=='') ;
sql_query(" update $write_table set wr_comment = wr_comment + 1, wr_last = '".G5_TIME_YMDHIS."' where wr_id = '$wr_id' ");
대댓글까지 모두카운트 되는데..제가 뭘 잘못 한걸까요 ㅠ
번거롭게 해드려 죄송합니다 ^^;;
우선 알려주신대로 두번째 방법으로.. 아래 처럼 시도해보았으나..
// 원글에 댓글수 증가 & 마지막 시간 반영
if($bo_table=='compare' && $tmp_comment_reply=='') ;
sql_query(" update $write_table set wr_comment = wr_comment + 1, wr_last = '".G5_TIME_YMDHIS."' where wr_id = '$wr_id' ");
대댓글까지 모두카운트 되는데..제가 뭘 잘못 한걸까요 ㅠ
번거롭게 해드려 죄송합니다 ^^;;
답변을 작성하려면 로그인이 필요합니다.
<?php echo number_format($list[$i]['wr_comment']); ?> 를 수정해야 한다는 말씀이신거죠.. ㅠ