자료실 모듈의 추천 방식을 살펴보니
댓글을 추천하고, 그 추천수를 각각 더해서 게시물 추천수로 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}