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

포인트랭킹에서 레벨10은 제외하려고합니다 채택완료

그누스트랩 4년 전 조회 2,946

</strong></p>

<p>

    <?php

    //$sql = " select SUM(IF(a.po_point>0,a.po_point,0)) AS sumpoint, b.mb_point, b.mb_nicname from {$g5['point_table']} a, {$g5['member_table']} b where a.mb_id=b.mb_id group by a.mb_id order by sumpoint desc limit 0, 50 ";

    //$sql = " select SUM(IF(po_point>0,po_point,0)) AS sumpoint, mb_id from {$g5['point_table']} where mb_id != 'qadmin' group by mb_id order by sumpoint desc  limit 0, 50";

    $sql = " SELECT SUM(IF(a.po_point>0,a.po_point,0)) AS sumpoint, b.mb_id, b.mb_point, b.mb_nick FROM {$g5['point_table']} a, {$g5['member_table']} b WHERE a.mb_id=b.mb_id AND b.mb_id != 'qadmin' GROUP BY a.mb_id ORDER BY mb_point DESC limit 0, 50";

    $result = sql_query($sql);</p>

<p>    for ($i=0; $row=sql_fetch_array($result); $i++) {

        //$sql2 = " select * from {$g5['member_table']} where mb_id= '{$row['mb_id']}' ";

        //$row2 = sql_fetch($sql2);

    ?>

            <tr>

                  <td class="rank"><?=$i+1?>위</td>

                  <td class="left"><?=level_icon($row['mb_id'])?> <?=$row['mb_nick']?></td>

                  <td><?=number_format($row['sumpoint'])?>점</td></p>

<p><strong>
 

 

이처럼되어있는데 SQL 문에서 처리가능할듯한데 아이콘만 되어서 문제네요 

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

답변 1개

채택된 답변
+20 포인트

레벨 10 제외 시키는것 맞으시죠?

 

아마도 해당 쿼리부분에서 

$sql = " SELECT SUM(IF(a.po_point>0,a.po_point,0)) AS sumpoint, b.mb_id, b.mb_point, b.mb_nick FROM {$g5['point_table']} a, {$g5['member_table']} b WHERE a.mb_id=b.mb_id AND b.mb_id != 'qadmin' AND b.mb_level <> '10' GROUP BY a.mb_id ORDER BY mb_point DESC limit 0, 50";

위 부분이 추가되어야 할것 같고요~

위 내용이 적용 되더라도 실제 밑에

<-- 이 부분에서 별도 함수가 동작하므로

 

위 함수 level_icon 찾아서 해당 부분 수정하셔야 할것 같습니다.

아마도 위에 쿼리문 타고 내려오더라도 

실제 레벨 불러오는 부분은 level_icon 이므로

함수에서 별도 수정해야 하셔야 할것 같아요~

 

 

 

 

 

 

 

 

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

답변에 대한 댓글 1개

그누스트랩
4년 전
읔 채택만 해드릴게요 여기서 처리할게 아니었네요 ㅠㅠ 처리했습니다

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

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

로그인