포인트랭킹에 탈퇴자를 제외하는 방법이 궁금해요. 정보
포인트랭킹에 탈퇴자를 제외하는 방법이 궁금해요.본문
포인트랭킹에 탈퇴자가 표시되서 조금 위험요소가 있는 것 같아요.
아래의 소스를 사용하고 있는데 탈퇴자는 출력이 되지 않도록 하려면 어떻게 해야 할까요?
도움 부탁드립니다.
<?
include_once("./_common.php");
include_once("./_common.php");
define("_CO_POINT_RANK_", TRUE);
$html_title = "포인트순위";
$g4[title] = "" . $html_title;
include_once("./_head.php");
$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>· 현재 회원님의 포인트 순위는 대략(?) <B>".number_format($row[cnt])."등</B> 입니다.";
}
<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>· 현재 회원님의 포인트 순위는 대략(?) <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>· 전체 포인트 : <B>".number_format($sum_point) . "점</b><br><br>";
$row = sql_fetch($sql);
$sum_point = $row[sum_point];
echo "<br>· 전체 포인트 : <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];
$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; // 시작 열을 구함
$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
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>";
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>
$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>";
$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");
?>
?>
댓글 전체
쿼리 옵션에 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 ";
$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-
혹시 관리자 아이디까지 안나오게 공통으로 적용할 수는 없을까요?
엉엉엉.. ㅜㅜ
그런데 하나가 해결되니 다른 하나가 속을 섞이네요. ㅜ.ㅡ
다름이 아니고 안나오던 관리자 아이디가 출력이 되네요.. -0-
혹시 관리자 아이디까지 안나오게 공통으로 적용할 수는 없을까요?
엉엉엉.. ㅜㅜ
위에 댓글 관리자아이디 라는 곳에 실제 관리자 아이디를 넣으셨나요....?
아니요. 실제 아이디 안넣고 위에 소스 그대로 적용했어요..
아이디를 한번 넣어볼까요?
아이디를 한번 넣어볼까요?
^^
헉 실제 아이디 넣으니간 적용되요. 히야~
TOGETHER님 매번 도움주셔서 감사합니다~ 즐거운 주말 보내세요. ^^
TOGETHER님 매번 도움주셔서 감사합니다~ 즐거운 주말 보내세요. ^^
^^