회원 별 받은 추천수 카운팅 하는 방법이 궁금합니다.
본문
계속 서치하고 있는데 아무리 찾아봐도 안나오네요..
<dt>받은 추천수</dt>
<dd><?php echo number_format($member[mb_good]); ?>개</dd>
으로 출력하려고 하는데 안에 있는 mb_good이 받은 추천수들이 아닌듯 합니다.
mb_point는 각 회원이 지닌 포인트가 출력되는데 추천수는 쿼리가 달라서 그런가
출력이 안되더라구요... 회원이 작성한 게시글의 모든 추천수를 모아놓고 싶은데
어떻게 방법이 없을까요??
view.skin.php를 뜯어보니 추천수가 counting만하고 끝나는 것 같더라구요.
마치 한 게시물당 그 게시물의 mb_id를 통해 저장되는 느낌이라고 할까요???
개개인마다 저장되는걸로 생각했으나 게시물마다 저장되는것 같은데 혹시 속시원하게 풀어주실분 계신가요??
마이페이지 만들고 있는데 힘드네요. ㅠㅠ
답변 2
<? $sql = sql_fetch("select count(mb_id) as cnt from g5_board_good where re_mb_id = '$member[mb_id]' ");?>
<?php echo $sql[cnt]?>
이를 member쪽에 아예 필드화해서 운영하고싶다면 추천을 눌렀을때
1. 멤버테이블에 wr_good 필드 하나 만드시고
저 위에 쿼리 이용해서 추천받은 횟수를 update 시켜주셔야 할것이고
2. 누군가 추천을 눌렀을때 글쓴이한테 wr_good+1 을 update 시켜주도록 (댓글썼을때 원문글에 코멘트수 +1시키는거랑 비슷) 로직을 만드시고 (추천취소기능잇으면 취소처리할때 -되는것도 추가해야겠져..)
3. 보다정확하게 하고싶으면 로그인할때 저 위에 쿼리 한번 더 돌려서 카운트 갯수 다시 돌려주시면 -_-?
어느정도 완성은 될꺼 같심다...생각나는건 이정도
따로 멤버에 저장되지 않습니다.
필드를 추가해서 추천할때 따로 저장되게 하시거나
게시판 전체를 돌리면서 추천받은 횟수를 구해야합니다.