포인트랭킹에 탈퇴자를 제외하는 방법이 궁금해요.

포인트랭킹에 탈퇴자가 표시되서 조금 위험요소가 있는 것 같아요.
 
아래의 소스를 사용하고 있는데 탈퇴자는 출력이 되지 않도록 하려면 어떻게 해야 할까요?
 
도움 부탁드립니다.
 
 
 
 
<?
include_once("./_common.php");
define("_CO_POINT_RANK_", TRUE);
$html_title = "포인트순위";
$g4[title] = "" . $html_title;
include_once("./_head.php");
echo "<script language=\"javascript\" src=\"$g4[path]/js/sideview.js\"></script>\n";
?>
<table width=710 align=center>
<tr><td valign=top colspan=2 class=lh>
<?
if ($member[mb_id])
{
    $sql = " select count(mb_id) as cnt from $g4[member_table]
              where mb_id <> '관리자아이디' and mb_point >= '$member[mb_point]' order by mb_point desc ";
    $row = sql_fetch($sql);
    echo "<br>&middot; 현재 회원님의 포인트 순위는 대략(?) <B>".number_format($row[cnt])."등</B> 입니다.";
}
$sql = " select sum(mb_point) as sum_point from $g4[member_table]";
$row = sql_fetch($sql);
$sum_point = $row[sum_point];
echo "<br>&middot; 전체 포인트 : <B>".number_format($sum_point) . "점</b><br><br>";
echo "</td></tr><tr><td valign=top width=50%>";
$sql = " select count(*) as cnt from $g4[member_table]";
$row = sql_fetch($sql);
$total_count = $row[cnt];
$rows = 50;
$total_page  = ceil($total_count / $rows);  // 전체 페이지 계산
if ($page == "") { $page = 1; } // 페이지가 없으면 첫 페이지 (1 페이지)
$from_record = ($page - 1) * $rows; // 시작 열을 구함
$mod = 25;
$sql = " select * from $g4[member_table]
          where mb_id <> '관리자아이디'
          order by mb_point desc, mb_today_login desc
          limit $from_record, $rows ";
$result = sql_query($sql);
for ($i=0; $row=sql_fetch_array($result); $i++)
{
    if ($i && $i%$mod==0)
        echo "</td><td valign=top>";
    $rank = (($page - 1) * $rows) + $i + 1;
    $name = get_sideview($row[mb_id], $row[mb_nick], $row[mb_email], $row[mb_homepage]);
    $point = number_format($row[mb_point]);
    echo "<table width=98% cellpadding=0 align=center class=box border=0><tr>";
    echo "<td height=30>$rank. $name</td>";
    echo "<td align=right><font color=777777>{$point}점</font></td>";
    echo "</tr></table>";
    echo "<table width=100%><tr><td></td></tr></table>";
}
?>
</td></tr>
</table>
<?
$page = get_paging($config[cf_write_pages], $page, $total_page, "?$qstr&page=");
echo "<p><table width=100% cellpadding=0 cellspacing=0><tr><td align=center>$page</td></tr></table><br><br>";
include_once("./_tail.php");
?>
 
|

댓글 7개

쿼리 옵션에 mb_leave_date = '' 을 넣어보세요.....

$sql = " select count(mb_id) as cnt from $g4[member_table]
where mb_id <> '관리자아이디' and mb_point >= '$member[mb_point]' and mb_leave_date = '' order by mb_point desc ";

$sql = " select * from $g4[member_table]
where mb_id <> '관리자아이디' and mb_leave_date = ''
order by mb_point desc, mb_today_login desc
limit $from_record, $rows ";
적용해보니 탈퇴된 아이디가 안나와요~ 덕분에 해결됐어요 감사합니다. ^^
그런데 하나가 해결되니 다른 하나가 속을 섞이네요. ㅜ.ㅡ
다름이 아니고 안나오던 관리자 아이디가 출력이 되네요.. -0-
혹시 관리자 아이디까지 안나오게 공통으로 적용할 수는 없을까요?
엉엉엉.. ㅜㅜ
위에 댓글 관리자아이디 라는 곳에 실제 관리자 아이디를 넣으셨나요....?
아니요. 실제 아이디 안넣고 위에 소스 그대로 적용했어요..
아이디를 한번 넣어볼까요?
헉 실제 아이디 넣으니간 적용되요. 히야~
TOGETHER님 매번 도움주셔서 감사합니다~ 즐거운 주말 보내세요. ^^
댓글을 작성하시려면 로그인이 필요합니다. 로그인

그누4 질문답변

그누보드4 관련 질문은 QA 로 이전됩니다. QA 그누보드4 바로가기 기존 게시물은 열람만 가능합니다.

+
제목 글쓴이 날짜 조회
18년 전 조회 1,781
18년 전 조회 1,166
18년 전 조회 1,616
18년 전 조회 1,002
18년 전 조회 1,561
18년 전 조회 2,012
18년 전 조회 924
18년 전 조회 1,693
18년 전 조회 1,553
18년 전 조회 1,601
18년 전 조회 1,751
18년 전 조회 1,214
18년 전 조회 1,903
18년 전 조회 1,542
18년 전 조회 1,567
18년 전 조회 2,463
18년 전 조회 1,565
18년 전 조회 9,502
18년 전 조회 1,508
18년 전 조회 1,715
🐛 버그신고