728x90
제로보드 댓글 수 출력하기
제로보드(XE)에서 특정 회원이 작성한 게시물에 대한 댓글 수를 출력하고 싶으신가요? 아래의 방법을 통해 이를 간단하게 구현할 수 있습니다. 이 과정을 통해 특정 회원이 자신의 게시물에 남긴 댓글 수를 확인할 수 있습니다.
데이터베이스 쿼리 구조
회원이 쓴 댓글 수를 출력하기 위해서는 documents 테이블과 comments 테이블을 조인해야 합니다. 두 테이블은 document_srl을 공통으로 가지고 있으며, 이를 기준으로 쿼리를 작성합니다.
예제 코드
아래는 특정 회원이 작성한 댓글 수를 출력하는 예제 코드입니다.
{
@ $oDB = &DB::getInstance();
// 작성한 게시물 수 조회
$_query = $oDB->_query(sprintf("SELECT COUNT(*) AS total_count FROM `xe_documents` WHERE member_srl='%d';", $oDocument->get('member_srl')));
$output = $oDB->_fetch($_query);
$document_count = (int)$output->total_count;
// 작성한 댓글 수 조회
$_query = $oDB->_query(sprintf("SELECT COUNT(*) AS total_count FROM `xe_comments` WHERE member_srl='%d';", $oDocument->get('member_srl')));
$output = $oDB->_fetch($_query);
$comment_count = (int)$output->total_count;
// 댓글 수 출력
$comment_count
}
자기 게시물에 쓴 댓글 수 조회
위의 코드로는 회원이 작성한 모든 댓글 수가 출력됩니다. 만약 특정 회원이 자신의 게시물에 작성한 댓글 수를 출력하고 싶다면, 두 테이블을 조인하여 조건을 설정해야 합니다. 아래와 같이 쿼리를 수정할 수 있습니다.
{
@ $oDB = &DB::getInstance();
// 댓글 수 조회 쿼리
$_query = $oDB->_query("
SELECT COUNT(c.document_srl) AS total_count
FROM `xe_comments` c
JOIN `xe_documents` d ON c.document_srl = d.document_srl
WHERE c.member_srl = '%d' AND d.member_srl = '%d';
", $oDocument->get('member_srl'), $oDocument->get('member_srl'));
$output = $oDB->_fetch($_query);
$comment_count = (int)$output->total_count;
// 댓글 수 출력
$comment_count
}
추가적인 도움
위의 방법으로 댓글 수를 성공적으로 출력할 수 있습니다. 만약 구현 중 문제가 발생하거나 추가적인 질문이 있으시면, 댓글로 문의해 주시면 최대한 도움을 드리겠습니다. 이 과정을 통해 제로보드(XE)에서 특정 회원의 게시물에 대한 댓글 수를 간편하게 확인할 수 있습니다.
728x90