월별 포인트 랭킹 순위를 사용하려고 합니다. 채택완료
월별 포인트 랭킹 순위를 사용하려고 합니다.
4버전에서 스킨을 찾아서 올려봤는데 잘 안되네요.
http://sir.co.kr/g4_skin/60074?sfl=wr_subject&stx=%ED%8F%AC%EC%9D%B8%ED%8A%B8+%EC%88%9C%EC%9C%84&page=10">http://sir.co.kr/g4_skin/60074?sfl=wr_subject&stx=%ED%8F%AC%EC%9D%B8%ED%8A%B8+%EC%88%9C%EC%9C%84&page=10
회원아이디와 총포인트 순위는 잘 나오는데요.
12월에 해당하는 붉은색 월별 포인트가 전부 0으로 나옵니다.
</b> </p><p><?</p><p>include_once("./_common.php");</p><p>$g5[title] = "월별 포인트 적립 순위";</p><p>include_once(G5_PATH.'/head.sub.php');</p><p>//echo "<script language=\"javascript\" src=\".G5_PATH./js/sideview.js\"></script>\n";</p><p> </p><p>$nowdate = date("Y-m",time()); // 이번달</p><p>$sYear = substr($nowdate, 0, 4)."년";</p><p>$sMonth = substr($nowdate,5,2)."월";</p><p> </p><p>$sql = "SELECT * , COUNT(B.mb_id ) AS count, SUM( B.po_point ) AS point</p><p>FROM {$g5[member_table]} as A</p><p>LEFT JOIN {$g5[point_table]} as B ON ( A.mb_id = B.mb_id AND A.mb_level < 1 AND A.mb_point >= 0) where date_format(B.po_datetime,'%Y-%m') = '$nowdate' group by B.mb_id order by point desc LIMIT 0, 10 ";</p><p> </p><p>$result = sql_query($sql);</p><p>?></p><p><style type="text/css"></p><p><span class="Apple-tab-span" style="white-space:pre"> </span>.title_font {font-size:9pt;color:#ffffff;}</p><p></style></p><p><table width="330" cellpadding=0 cellspacing=0> </p><p><tr></p><p><span class="Apple-tab-span" style="white-space:pre"> </span><td align="center" style="padding:5px;color:#8b5aad;"><strong><?=$sYear?> <?=$sMonth?> 적립 포인트 실시간 순위(1위~10위)</strong><span class="Apple-tab-span" style="white-space:pre"> </span></td></p><p></tr></p><p><tr><span class="Apple-tab-span" style="white-space:pre"> </span></p><p><span class="Apple-tab-span" style="white-space:pre"> </span><td valign="top"></p><p><span class="Apple-tab-span" style="white-space:pre"> </span><table border="0" cellpadding="0" cellspacing="0"></p><p><span class="Apple-tab-span" style="white-space:pre"> </span><tr bgcolor="#8b5aad"></p><p><span class="Apple-tab-span" style="white-space:pre"> </span><td width="5"><img src="<?php echo G5_URL?>/img/rank/l_img.gif" border="0"></td></p><p><span class="Apple-tab-span" style="white-space:pre"> </span><td width="40" height="52" align="center" class="title_font">순위</td></p><p><span class="Apple-tab-span" style="white-space:pre"> </span><td width="120" class="title_font" align="center">닉네임</td></p><p><span class="Apple-tab-span" style="white-space:pre"> </span><td width="80" class="title_font" align="right" style="padding-right:10px;">1월 적립
포인트</td></p><p><span class="Apple-tab-span" style="white-space:pre"> </span><td width="80" class="title_font" align="right" style="padding-right:10px;">총 적립
포인트</td></p><p><span class="Apple-tab-span" style="white-space:pre"> </span><td width="5"><img src="<?php echo G5_URL?>/img/rank/r_img.gif" border="0"></td></p><p><span class="Apple-tab-span" style="white-space:pre"> </span></tr></p><p><span class="Apple-tab-span" style="white-space:pre"> </span><?</p><p>$sql_common = " and mb_id != '{$config[cf_admin]}' ";</p><p>$rank_rows = 10; //출력 수</p><p>$sql = " select * from {$g5[member_table]} where mb_point > '{$row[mb_point]}' {$sql_common} order by mb_point desc, mb_today_login desc limit {$rank_rows} ";</p><p>$result = sql_query($sql);</p><p> for ($i=1; $row=sql_fetch_array($result); $i++)</p><p> </p><p><span class="Apple-tab-span" style="white-space:pre"> </span>{ </p><p><span class="Apple-tab-span" style="white-space:pre"> </span>$name = get_sideview($row[mb_id], $row[mb_nick], $row[mb_email], $row[mb_homepage]); </p><p><span class="Apple-tab-span" style="white-space:pre"> </span>$point = number_format(<b>$row[point]</b>);</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>$mb_point= number_format($row[mb_point]);</p><p> </p><p><span class="Apple-tab-span" style="white-space:pre"> </span>?></p><p> </p><p> </p><p> </p><p><span class="Apple-tab-span" style="white-space:pre"> </span><tr></p><p><span class="Apple-tab-span" style="white-space:pre"> </span><td height="24"></td></p><p><span class="Apple-tab-span" style="white-space:pre"> </span><td><img src="<?php echo G5_URL?>/img/rank/<?=$i?>.gif" border="0" align=absmiddle> <?if ($i<=5) echo "<img src="<span style="color: rgb(80, 80, 80); font-family: 돋움, Dotum, sans-serif; font-size: 14.004px; letter-spacing: -0.01px; line-height: 25.2072px;">.G5_URL.</span>"/img/rank/".$i."_icon.gif align=absmiddle>";?></td></p><p><span class="Apple-tab-span" style="white-space:pre"> </span><td align="center"><?=$name?></td></p><p><span class="Apple-tab-span" style="white-space:pre"> </span><td align="right" style="padding-right:10px;color:#FF0000;"><?=$point?></td></p><p><span class="Apple-tab-span" style="white-space:pre"> </span><td align="right" style="padding-right:10px;"><?=$mb_point?></td></p><p><span class="Apple-tab-span" style="white-space:pre"> </span><td></td></p><p><span class="Apple-tab-span" style="white-space:pre"> </span></tr></p><p><span class="Apple-tab-span" style="white-space:pre"> </span><tr></p><p><span class="Apple-tab-span" style="white-space:pre"> </span><td colspan="6" bgcolor="#d6d6d6" height="1"></td></p><p><span class="Apple-tab-span" style="white-space:pre"> </span></tr></p><p><span class="Apple-tab-span" style="white-space:pre"> </span><?}?></p><p><span class="Apple-tab-span" style="white-space:pre"> </span></table></p><p><span class="Apple-tab-span" style="white-space:pre"> </span></td><span class="Apple-tab-span" style="white-space:pre"> </span></p><p></tr></p><p></table> </p><p>
$row[point] 이부분인거 같은데 이걸 어떻게 고쳐야 하나요?
답변 1개
$sql_common = " and mb_id != '{$config[cf_admin]}' ";
$rank_rows = 10; //출력 수
$sql = " select * from {$g5[member_table]} where mb_point > '{$row[mb_point]}' {$sql_common} order by mb_point desc, mb_today_login desc limit {$rank_rows} ";
$result = sql_query($sql);
윗부분은 왜 넣으신 건가요? 저걸 삭제해야 정상 출력 될 겁니다.
월별 랭킹의 목적이라면 이건 필요 없는 부분인데요. 원본에도 없는 부분이고..
그리고 첫 sql 에서 A.mb_level < 1 이렇게 되어 있던데 1 레벨보다 작은 레벨이라면?
부등호가 반대로 돼야 하지 않을까요?
답변에 대한 댓글 2개
관리자만 10레벨이 아니고 다른 회원도 10레벨이 존재한다면 이런 식으로 조건을 하나 더 추가해보시고요.
AND A.mb_id != 'admin'
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인
제가 추가한부분 제거하고 부등호 바꿔주니 정상적으로 나오네요 ^^