월별 포인트 랭킹 순위(최종수정)ㅜㅜ
회원의 전체 포인트 순위는 검색부터 해서 좋은게 많은데
월별 순위나 일별 순위는 잘 못찾겠더군요.
필요에 의해 현재달의 포인트 적립 순위를 만들어 보았습니다.
g4_point테이블의 적립내역을 아이디별로 합해서
현재 달의 포인트 적립 순위를 나타내도록 하였습니다.
소스 코드는 간단하니까 보시면
이해하실 수 있을거 같습니다.
파일은 압축 되어 있구요. 압축 푸신 후에
/img폴더에 rank 이미지 파일 넣고요
그누보드 설치된 곳에 point_rank.php 파일을 넣으시면 됩니다.
사용하는 법은 일반적인 방법으로 그냥 붙이시면 됩니다.
<?include_once("$g4[path]/point_rank.php");?>
월별 순위나 일별 순위는 잘 못찾겠더군요.
필요에 의해 현재달의 포인트 적립 순위를 만들어 보았습니다.
g4_point테이블의 적립내역을 아이디별로 합해서
현재 달의 포인트 적립 순위를 나타내도록 하였습니다.
소스 코드는 간단하니까 보시면
이해하실 수 있을거 같습니다.
파일은 압축 되어 있구요. 압축 푸신 후에
/img폴더에 rank 이미지 파일 넣고요
그누보드 설치된 곳에 point_rank.php 파일을 넣으시면 됩니다.
사용하는 법은 일반적인 방법으로 그냥 붙이시면 됩니다.
<?include_once("$g4[path]/point_rank.php");?>
첨부파일
|
댓글을 작성하시려면 로그인이 필요합니다.
로그인
댓글 52개
관리자 아이디는 랭킹에 안들어가도록 되있나요?
소스를 보시면
A.mb_level < 8 AND A.mb_point >= 3000 이런 부분이 있어요
A.mb_level < 8이게 회원레벨 8이상일 경우는 제외한다는 뜻이구요.
A.mb_point >= 3000 이건 총 회원 포인트가 3000이상일 경우만 순위에
체크 한다는 의미입니다.
최고관리자 레벨이 10이니까 10레벨만 제외한다면
A.mb_level < 10 라고 하면 됩니다.
제가 파일을 잘 못 올렸습니다.
다시 다운 받아주세요 ㅠㅠ
첨부한 이미지처럼 상단 타이틀이나 맨위 제목이 안뜨는것 같네요.
에고고~~ㅠㅠ
파일 수정해서 올렸습니다..에궁.
2007년 12월 17일 9시 날짜로 다시 업데이트 했습니다.
순위 아이콘 이미지 조금 바꿨구요.
트로피 아이콘을 메달로 바꾸고 5위까지 보이게 수정하였습니다. 정말 죄송합니다. ㅠㅠ
31번째 줄 수정해야 하네요..
<td width="80" class="title_font" align="right" style="padding-right:10px;">12월 적립<br> 포인트</td>를
<td width="80" class="title_font" align="right" style="padding-right:10px;"><?=$sMonth?> 적립<br> 포인트</td>
수정해서 올리겠습니다. ㅎ
이미지 화일중 2_icon.gif 3_icon.gif 4_icon.gif 5_icon.gif 화일이 없습니다만
올려주시면 좋겠습니다.
부득이하게 다시 올려야 할듯 헐헐 ~
http://www.leesang.kr/data/point_new_rank.zip 에서 다운 받으세요.
글 수정이 안되서 불가피 하게 링크만 올렸네요 ^^
코드에 $sql 문에 보면 A.mb_id = B.mb_id AND A.mb_level < 8 AND A.mb_point >= 3000 이부분이 있는데요 .. 여기서 A.mb_level < 8 AND 부분을 삭제 하시면 됩니다.
더불어 sql문의 다른 다양한 조건으로 좀더 다양한 내용으로 사용하실 수 있습니다.^^
유용하게 쓰겠습니다
뭐가 잘못된건지...
위의 제목부분만 나오네요?
도와주세요~
위에 제목부분만 나오는 이유는 쿼리에서 8레벨 이하 3000포인트 이상인 사람만 뽑아쓰게 되어있기 때문??
$sql = "SELECT * , COUNT(B.mb_id ) AS count, SUM( B.po_point ) AS point
FROM $g4[member_table] as A
LEFT JOIN $g4[point_table] as B ON ( A.mb_id = B.mb_id) where date_format(B.po_datetime,'%Y-%m') = '$nowdate' group by B.mb_id order by point desc LIMIT 0, 10 ";
개인적인 욕심으로 정렬을 월기준으로도 하고 전체별로도 할려고 합니다...
전체포인트를 기준으로 할려면 $sql="................" 을 어떻게 잡으면 좋을까요?
조언부탁드려요...