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

포인트랭크 해결 좀 해주세요 ㅜㅜ

· 11년 전 · 10907 · 7
첫번째페이지.jpg
게시판목록.jpg
2번째페이지.jpg




아래의 코드로 포인트 랭크를 사용하고 있는데요
메인페이지에서는 전체 순위가 나오는데 게시판에 들어가서 다음페이지로 넘어가면 순위가 바뀝니다 그다음 페이지 넘어가면 또 순위가 바뀌구요 순위가 점점 낮아지는데요 왜그런가요?





<?
include_once("./_common.php");
$g4[title] = "포인트 순위";
include_once("$g4[path]/head.sub.php");
echo "<script language=\"javascript\" src=\"$g4[path]/js/sideview.js\"></script>\n";
?>

<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr><td valign=top colspan=2 class=lh>
<?

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 = 5;
$total_page = ceil($total_count / $rows); // 전체 페이지 계산
if ($page == "") { $page = 1; } // 페이지가 없으면 첫 페이지 (1 페이지)
$from_record = ($page - 1) * $rows; // 시작 열을 구함

$mod = 5;

$sql = " select * from $g4[member_table]
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=175px height=26 cellpadding=0 align=center class=box border=0><tr>";
echo "<td><img src={$g4[path]}/pdca/rank_$i.gif width=12 height=11 align=absmiddle>&nbsp;$name";
echo "" . level_icon($row[mb_id]) . "";
echo "</td>";
echo "<td align=right><font style=font-size:8pt; bg7>{$point}점</font></td>";
echo "</tr></table>";
}
?>
</td></tr>
</table>

<?
include_once("$g4[path]/tail.sub.php");
?>

댓글 작성

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

로그인하기

댓글 7개

11년 전
아래글 답글 확인하세요
보내주신데로 했는데도 안되네여 ㅜㅜ
11년 전
포인트 순위에 페이징을 하지 않으실거면 페이징 처리부분을 빼셔야죠
답글감사합니다.. 초보라서 페이징 처리부분이 어느부분인가요?;; 죄송합니다
11년 전
[code]
<?
include_once("./_common.php");
$g4[title] = "포인트 순위";
include_once("$g4[path]/head.sub.php");
echo "<script language=\"javascript\" src=\"$g4[path]/js/sideview.js\"></script>\n";
?>

<table width="100%" cellpadding="0" cellspacing="0" border="0">
<tr>
<td valign=top colspan=2 class=lh></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 = 5;
//$total_page = ceil($total_count / $rows); // 전체 페이지 계산
//if ($page == "") { $page = 1; } // 페이지가 없으면 첫 페이지 (1 페이지)
//$from_record = ($page - 1) * $rows; // 시작 열을 구함
$from_record = 0;

//$mod = 5;
$mod = $rows;

$sql = " SELECT * FROM $g4[member_table] ORDER BY mb_point desc, mb_today_login DESC LIMIT $from_record, $rows ";
$result = sql_query($sql);
for ($k=0; $row=sql_fetch_array($result); $k++)
{
if ($k && $k%$mod==0)
echo "</td><td valign=top>";

//$rank = (($page - 1) * $rows) + $k + 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=175px height=26 cellpadding=0 align=center class=box border=0>";
echo "<tr>";
echo " <td><img src={$g4[path]}/pdca/rank_$k.gif width=12 height=11 align=absmiddle>&nbsp;";
echo $name;
echo level_icon($row[mb_id]);
echo " </td>";
echo " <td align=right><font style=font-size:8pt; bg7>{$point}점</font></td>";
echo " </tr>";
echo "</table>";
}
?>
</td>
</tr>
</table>

<?
include_once("$g4[path]/tail.sub.php");
?>
[/code]
정말 정말 감사드립니다 해결되었습니다 정말 감사드려요 ^^ 쪽!~~♥
11년 전
대단하신분들

게시글 목록

번호 제목
284438
284437
284435
284430
284420
284417
284409
284401
284399
284397
284380
284378
284371
284370
284366
284364
284360
284357
284355
284354