회원의 월별 포인트 적립 순위입니다. 정보
회원의 월별 포인트 적립 순위입니다.본문
회원의 월별 활동을 체크 하기 위해 만든
포인트 월별 순위 입니다.
처음에 멤버 테이블에 포인트를 사용하려고 했는데
잘못 알고 있는지 모르겠지만 그건 포인트의 총합을
가져오는것 같더라구요.
그래서 처음부터 포인트 테이블에 데이터를 뽑아서
처리 했습니다.
디자인 작업해서 스킨으로도 올리겠습니다.
더 간단하게나 좋은 의견있으면 고수님들의 추가 부탁 드리겠습니다.
-------------------------------------------------------
아래 소스를 point_rank.php로 만들어서 이용하시면 됩니다.
조건은 아래 내용을 기본조건으로 잡았습니다.
1. 월별 포인트 적립 순위
2. 레벨8이상인 관리자는 제외
3. 총 포인트가 3000포인트 이상인 회원만 인정
<?
include_once("./_common.php");
$g4[title] = "월별 포인트 적립 순위";
include_once("$g4[path]/head.sub.php");
echo "<script language=\"javascript\" src=\"$g4[path]/js/sideview.js\"></script>\n";
$nowdate = date("Y-m",time()); // 이번달
$sYear = substr($nowdate, 0, 4)."년";
$sMonth = substr($nowdate,5,2)."월";
$sql = "SELECT * , COUNT(B.mb_id ) AS count, SUM( B.po_point ) AS point
FROM g4_member as A
LEFT JOIN g4_point as B ON ( A.mb_id = B.mb_id AND A.mb_level < 8 AND A.mb_point >= 3000) where date_format(B.po_datetime,'%Y-%m') = '$nowdate' group by B.mb_id order by point desc LIMIT 0, 10 ";
$result = sql_query($sql);
?>
<table width="450" cellpadding=0 cellspacing=0>
<tr><td colspan="4" bgcolor="#400080" align="center" style="padding:10px;font-size:14px;"><strong><font color="#ffffff"><?=$sYear?> <?=$sMonth?> 적립 포인트 순위(1위~5위)</font></strong></td></tr>
<tr bgcolor="#F0F0F0"><td width=50 height="30"><strong>순위</strong></td><td width=150><strong>닉네임</strong></td><td width=150><strong>이번달 적립 포인트</strong></td><td width=100>총 적립 포인트</td></tr>
<?
for ($i=1; $row=sql_fetch_array($result); $i++)
{
$name = get_sideview($row[mb_id], $row[mb_nick], $row[mb_email], $row[mb_homepage]);
$point = number_format($row[point]); //이번달 적립 포인트
$mb_point= number_format($row[mb_point]); //총 적립 포인트
echo "<tr><td height=30>$i</td><td>$name </td><td>$point</td><td>$mb_point</td></tr>";
}
?>
</table>
5
댓글 12개
아예 관련된 포인트 부여 종류 자체를 버리고 싶다는 말씀인가요?
조금 아쉬운 부분이 있다면, 방문자수도 오늘 방문자수와 어제 방문자수가 있듯이...
지난달 순위도 나왔으면 더 좋겠네요.
^^
조만간 수정해서 업데이트 하겠습니다. 흐
^_^; 감사드립니다~
추가: 오 잘되고 좋네요 회원이 많은데도 부하가 크지 않아서 좋네요!