게시글내부 댓글숫자 문의

매출이 오르면 내리는 수수료! 지금 수수료센터에서 전자결제(PG)수수료 비교견적 신청해 보세요!
게시글내부 댓글숫자 문의

QA

게시글내부 댓글숫자 문의

본문

안녕하세요 ^^ 

초보 문의 드려요

 

게시판목록에서 제목옆에 댓글숫자가 노출되는방식이..

댓글의 댓글인 대댓글을 포함한 합산숫자를 표시하는데..

 

대댓글은 제외하고

댓글갯수만 카운트해서 노출하는 방법이 있을까요?

 

 

이 질문에 댓글 쓰기 :

답변 3

2948607704_1730958730.028.png

 

코멘트 카운팅을 할때

wr_comment_reply 를 이용하시면 됩니다.
wr_comment 가 1이고 wr_comment_reply 의 값이 없을때가 그냥 댓글이거든요
이 조건으로 카운팅만 하시면 될것같습니다.

참고로 기본 그누보드 옵션에는 없습니다. 코드를 건드셔야 돼요

결론부터 말씀드리면 요구하시는 내용이 능력을 상회하여

의뢰로 가시는게 좋을듯 합니다.

금액은 대략 3만원 미만의 의뢰건 같습니다.

리스트 스킨에서 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=='') <===모든 게시판에 적용

 

 

 

 

 

앗!! 균이님 감사합니다, 이미 다른분을 채택해버려 취소가 안되네요 ㅠ

우선 알려주신대로 두번째 방법으로.. 아래 처럼 시도해보았으나..

 // 원글에 댓글수 증가 & 마지막 시간 반영
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' ");

대댓글까지 모두카운트 되는데..제가 뭘 잘못 한걸까요 ㅠ

번거롭게 해드려 죄송합니다 ^^;;

아!!
예전에 달린 댓글수 전체 카운트가 등록되어 있으니 당연히 위 코드를 넣은 시점부터 예전 카운트에 적용을 시켜나갑니다
처음부터 기획을 해놓은 것이 아니고  사용하는 도중에 하려니 그런 현상이 나옵니다
모든 게시물 기존 카운트 값을 다시 카운트해서 변경 등록을 먼저 하는 과정이 필요하겠네요
이 과정을 만드는 것이 불가능 할테니 그냥 list스킨에 답변 첫번째 코드를 넣어서 하세요

답변을 작성하시기 전에 로그인 해주세요.
전체 766
QA 내용 검색

회원로그인

(주)에스아이알소프트 / 대표:홍석명 / (06211) 서울특별시 강남구 역삼동 707-34 한신인터밸리24 서관 1404호 / E-Mail: admin@sir.kr
사업자등록번호: 217-81-36347 / 통신판매업신고번호:2014-서울강남-02098호 / 개인정보보호책임자:김민섭(minsup@sir.kr)
© SIRSOFT