자료실 모듈의 추천 방식을 살펴보니

댓글을 추천하고, 그 추천수를 각각 더해서 게시물 추천수로 DB에 update를 하더군요.

 

댓글마다 그래서 1점부터 5점까지 등록이 되어있습니다.

1점 몇명, 5점 몇명 이렇게 합산해서 게시물 본문에 뿌려주고 싶습니다. 어떻게 하면 되나요?

 

세진님께서는 각 추천수 더한걸 비추천에 넣어놓으면 된다고 했는데

만들어보다보니깐 제가 이해할 수 있는 수준이 아니라서;ㅁ;

 

혹시 이렇게 댓글에 추천수가 1로 되어있는 댓글만 합산할 수가 있나요?

 

xe_comment 테이블에서

module_srl, document_srl 칼럼이 같은 게시물 중에서

voted_count == 1인 코멘트를 더하면 될 듯 합니다.

그리고 그 더한 값을 게시판 본문에 삽입해주면 될 것 같은데요....-_-a;;

 

이걸 insertComment 펑션에 넣어주면 되나요?;

그럴 필요없이 바로 스킨 단에서 구현이 가능한 거 같기도 한데요...

 

게시판 스킨 글보기에서,

xe_comment 테이블에서 module_srl과 document_srl 칼럼이 동일한 조건의 

voted_count값이 1인 칼럼을 모두 더해서 출력하고자 할 때,

XE문법을 어떻게 작성해주어야 하나요? ;

{@
$oDB = &DB::getInstance();
$query = $oDB->_query('select * from xe_member_message where receiver_srl = '.$logged_info->member_srl.' AND message_type = "R" ORDER BY  regdate DESC limit 0, 5');
$result = $oDB->_fetch($query);

$oMemberModel =& getModel('member');
$member_info = $oMemberModel->getMemberInfoByMemberSrl($val->sender_srl);
}

{@
$oDB = &DB::getInstance();
$query = $oDB->_query('select group by (module_srl + document_srl) as sum_srl from xe_comment where voted_count = 5');
$result = $oDB->_fetch($query);
}

{$result}

위에 부분을 참고해서 아래에 적어줘봤는데요, array 라고 뜨네요;

$query = $oDB->_query('select count(*) as cnt from xe_comment where voted_count = 5 group by module_srl, docuemnt_srl');

이렇게도 적어줘봤는데 같이 array라고 뜨고요

 

해결했습니다.

 

{@
$oDB = &DB::getInstance();
$query = $oDB->_query('select count(*) as cnt from xe_comments where document_srl = '.$oDocument->document_srl.' and voted_count = 5');
$result = $oDB->_fetch($query);
}
{$oDocument->document_srl}/
{$result->cnt}