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

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

QA

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

답변 1

본문



    <?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);
    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>
 

 

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

이 질문에 댓글 쓰기 :

답변 1

레벨 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($row['mb_id'])?> <-- 이 부분에서 별도 함수가 동작하므로

 

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

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

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

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

 

 

 

 

 

 

 

 

답변을 작성하시기 전에 로그인 해주세요.
QA 내용 검색
질문등록
전체 34
© SIRSOFT
현재 페이지 제일 처음으로