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

포인트 랭크 질문 좀 드리겠습니다. 제발 부탁 좀 드리겠습니다 해결좀해주세요 ㅜㅜ

· 11년 전 · 10477 · 6
첫번째페이지.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");
?>

댓글 작성

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

로그인하기

댓글 6개

11년 전
그림에서 나오는 목록은 게시글의 목록이겠지요?
순위 목록이 아니구요

게시판에서 순위가 바뀌는 이유는 $i 때문인 것 같습니다
일반적으로 게시글의 목록을 뿌릴때
for($i=0; $i < count($list); $i++) 로 돌리니까요
랭크카운터는 $i를 다른변수로 바꾸세요

그리고 랭크 뽑아 오는 것 자체를 latest처럼 함수로 해서 가져오게 하면 $i등의 숫자 대입 변수에 영향을 미치지 않으니 참고하시고요
으아아아 초보라서 말씀하시는게 어렵네요 어떻게 고치면 될까요??? 랭크가 메인에 있는데 ㅜㅜ
ㅜㅜㅜ 어떻게 해야할지 모르겠어영 ㅜㅜ
11년 전
고치실 부분은
올려주신 페이지에서 $i 로 된 변수들을 $k또는 $a 뭐 이런식으로 바꿔주시면 문제 없으실겁니다
$k로도 해보고 $a로도 해봤는데 반응이 똑같습니다 ㅜㅜ
정보 감사합니다

게시글 목록

번호 제목
284508
284499
284492
284490
284484
284481
284478
284476
284474
284472
284470
284458
284457
284454
284453
284447
284446
284444
284441
284440