테스트 사이트 - 개발 중인 베타 버전입니다

회원 별 받은 추천수 카운팅 하는 방법이 궁금합니다. 채택완료

카롱카롱 6년 전 조회 1,996

계속 서치하고 있는데 아무리 찾아봐도 안나오네요..

 

 

<dt>받은 추천수</dt>
    <dd><?php echo number_format($member[mb_good]); ?>개</dd>

 

으로 출력하려고 하는데 안에 있는 mb_good이 받은 추천수들이 아닌듯 합니다.

mb_point는 각 회원이 지닌 포인트가 출력되는데 추천수는 쿼리가 달라서 그런가

 

출력이 안되더라구요... 회원이 작성한 게시글의 모든 추천수를 모아놓고 싶은데

 

어떻게 방법이 없을까요??

 

view.skin.php를 뜯어보니 추천수가 counting만하고 끝나는 것 같더라구요.

마치 한 게시물당 그 게시물의 mb_id를 통해 저장되는 느낌이라고 할까요???

개개인마다 저장되는걸로 생각했으나 게시물마다 저장되는것 같은데 혹시 속시원하게 풀어주실분 계신가요??

 

마이페이지 만들고 있는데 힘드네요. ㅠㅠ

댓글을 작성하려면 로그인이 필요합니다.

답변 2개

채택된 답변
+20 포인트
ifelse
6년 전

<? $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. 보다정확하게 하고싶으면 로그인할때 저 위에 쿼리 한번 더 돌려서 카운트 갯수 다시 돌려주시면 -_-?

 

어느정도 완성은 될꺼 같심다...생각나는건 이정도

 

 

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

6년 전

따로 멤버에 저장되지 않습니다. 

필드를 추가해서 추천할때 따로 저장되게 하시거나 

게시판 전체를 돌리면서 추천받은 횟수를 구해야합니다.

로그인 후 평가할 수 있습니다

댓글을 작성하려면 로그인이 필요합니다.

답변을 작성하려면 로그인이 필요합니다.

로그인