답변 3개

코멘트 카운팅을 할때
wr_comment_reply 를 이용하시면 됩니다. wr_comment 가 1이고 wr_comment_reply 의 값이 없을때가 그냥 댓글이거든요 이 조건으로 카운팅만 하시면 될것같습니다.
참고로 기본 그누보드 옵션에는 없습니다. 코드를 건드셔야 돼요
답변에 대한 댓글 1개
댓글을 작성하려면 로그인이 필요합니다.
리스트 스킨에서 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문이 이무것도 안하고 끝나게 됩니다
예전에 달린 댓글수 전체 카운트가 등록되어 있으니 당연히 위 코드를 넣은 시점부터 예전 카운트에 적용을 시켜나갑니다
처음부터 기획을 해놓은 것이 아니고 사용하는 도중에 하려니 그런 현상이 나옵니다
모든 게시물 기존 카운트 값을 다시 카운트해서 변경 등록을 먼저 하는 과정이 필요하겠네요
이 과정을 만드는 것이 불가능 할테니 그냥 list스킨에 답변 첫번째 코드를 넣어서 하세요
진심으로 감사드립니다 ^^ 많은도움 되었습니다 꾸벅
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
<?php echo number_format($list[$i]['wr_comment']); ?> 를 수정해야 한다는 말씀이신거죠.. ㅠ