포인트 랭크 질문 좀 드리겠습니다. 제발 부탁 좀 드리겠습니다 해결좀해주세요 ㅜㅜ 정보
포인트 랭크 질문 좀 드리겠습니다. 제발 부탁 좀 드리겠습니다 해결좀해주세요 ㅜㅜ본문
아래의 코드로 포인트 랭크를 사용하고 있는데요
메인페이지에서는 전체 순위가 나오는데 게시판에 들어가서 다음페이지로 넘어가면 순위가 바뀝니다 그다음 페이지 넘어가면 또 순위가 바뀌구요 순위가 점점 낮아지는데요 왜그런가요?
<?
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> $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");
?>
댓글 전체

그림에서 나오는 목록은 게시글의 목록이겠지요?
순위 목록이 아니구요
게시판에서 순위가 바뀌는 이유는 $i 때문인 것 같습니다
일반적으로 게시글의 목록을 뿌릴때
for($i=0; $i < count($list); $i++) 로 돌리니까요
랭크카운터는 $i를 다른변수로 바꾸세요
그리고 랭크 뽑아 오는 것 자체를 latest처럼 함수로 해서 가져오게 하면 $i등의 숫자 대입 변수에 영향을 미치지 않으니 참고하시고요
순위 목록이 아니구요
게시판에서 순위가 바뀌는 이유는 $i 때문인 것 같습니다
일반적으로 게시글의 목록을 뿌릴때
for($i=0; $i < count($list); $i++) 로 돌리니까요
랭크카운터는 $i를 다른변수로 바꾸세요
그리고 랭크 뽑아 오는 것 자체를 latest처럼 함수로 해서 가져오게 하면 $i등의 숫자 대입 변수에 영향을 미치지 않으니 참고하시고요
으아아아 초보라서 말씀하시는게 어렵네요 어떻게 고치면 될까요??? 랭크가 메인에 있는데 ㅜㅜ
ㅜㅜㅜ 어떻게 해야할지 모르겠어영 ㅜㅜ

고치실 부분은
올려주신 페이지에서 $i 로 된 변수들을 $k또는 $a 뭐 이런식으로 바꿔주시면 문제 없으실겁니다
올려주신 페이지에서 $i 로 된 변수들을 $k또는 $a 뭐 이런식으로 바꿔주시면 문제 없으실겁니다
$k로도 해보고 $a로도 해봤는데 반응이 똑같습니다 ㅜㅜ
정보 감사합니다