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

월별 포인트 랭킹 순위를 사용하려고 합니다. 채택완료

블랙앤화이트 9년 전 조회 3,161

월별 포인트 랭킹 순위를 사용하려고 합니다. 

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개

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

$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개

블랙앤화이트
9년 전
감사합니다.
제가 추가한부분 제거하고 부등호 바꿔주니 정상적으로 나오네요 ^^
작은별
9년 전
혹시 관리자 제외 용의 목적이라면 원본에 있는 대로 부등호를 < 10 이렇게 해주면 될 겁니다.
관리자만 10레벨이 아니고 다른 회원도 10레벨이 존재한다면 이런 식으로 조건을 하나 더 추가해보시고요.
AND A.mb_id != 'admin'

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

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

로그인