포인트 순위가 같을때 공동으로 순위표시좀 알려주세요 채택완료
포인트 순위를 만들고 있는 중입니다
순위가 공동일때 4위 5위 6위 이런식으로 나오던데
공동순위이면 4위 4위 4위 7위 이런식으로 하는 방법좀 알려주세요
</p><p><span class="Apple-tab-span" style="white-space: pre;"> </span><?</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>$sql = " select count(*) as cnt from $g5[member_table]";</p><p><span class="Apple-tab-span" style="white-space:pre"> </span></p><p><span class="Apple-tab-span" style="white-space:pre"> </span>$row = sql_fetch($sql);</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>$total_count = $row[cnt];</p><p><span class="Apple-tab-span" style="white-space:pre"> </span> </p><p><span class="Apple-tab-span" style="white-space:pre"> </span>$rows = 10;</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>$total_page = ceil($total_count / $rows); </p><p><span class="Apple-tab-span" style="white-space:pre"> </span>if ($page == "") { $page = 1; }</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>$from_record = ($page - 1) * $rows; </p><p> </p><p><span class="Apple-tab-span" style="white-space:pre"> </span>$mod = 48;</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>$tbl_col =2 ;</p><p> </p><p><span class="Apple-tab-span" style="white-space:pre"> </span>$tbl_col_sep = (int)($mod / $tbl_col) + ($mod % $tbl_col) ;</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>if($_GET[keyword]!="")</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>{</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>if($_GET[type]==0)</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>{</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>$keyword_yi="where mb_nick='$_GET[keyword]'";</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>}</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>}</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>$sql = " select * from $g5[member_table] where mb_id not in ('admin') $keyword_yi </p><p><span class="Apple-tab-span" style="white-space:pre"> </span> order by mb_point desc, mb_today_login desc </p><p><span class="Apple-tab-span" style="white-space:pre"> </span> limit $from_record, $rows ";</p><p><span class="Apple-tab-span" style="white-space:pre"> </span> $sql11 = " select count(*) from $g5[member_table] $keyword_yi </p><p><span class="Apple-tab-span" style="white-space:pre"> </span> order by mb_point desc, mb_today_login desc </p><p><span class="Apple-tab-span" style="white-space:pre"> </span> ";</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>$result = sql_query($sql);</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>$result11 = sql_query($sql11);</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>//echo $rsn11;</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>$rsn11=mysql_fetch_array($result11);</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>if($rsn11[0]==0)</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>{</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>if($_GET[type]==0)</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>{</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>$ty="닉네임";</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>}</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>echo "<tr><td colspan=6 align=center height=150> 검색하신 $ty(<font color=red>$_GET[keyword]</font>) 에 대한 검색결과가 없습니다</td></tr>";</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>}</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>$point_que = mysql_query($point_sql); </p><p><span class="Apple-tab-span" style="white-space:pre"> </span>for ($i=0; $row=sql_fetch_array($result); $i++) </p><p><span class="Apple-tab-span" style="white-space:pre"> </span>{</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>$rank = (($page - 1) * $rows) + $i + 1;</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>$point = number_format($row[mb_point]);</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>$id = $row[mb_id];</p><p><span class="Apple-tab-span" style="white-space:pre"> </span>?></p><p> </p><p><span class="Apple-tab-span" style="white-space:pre"> </span><tr></p><p><span class="Apple-tab-span" style="white-space:pre"> </span><th><?=$rank?></th></p><p><span class="Apple-tab-span" style="white-space:pre"> </span><th><?=$row[mb_name]?></th></p><p><span class="Apple-tab-span" style="white-space:pre"> </span><th><?=$point?> 점</th></p><p><span class="Apple-tab-span" style="white-space:pre"> </span></tr></p><p><span class="Apple-tab-span" style="white-space:pre"> </span> <?<span class="Apple-tab-span" style="white-space:pre"> </span>} ?></p><p> </p><p>
댓글을 작성하려면 로그인이 필요합니다.
답변 1개
채택된 답변
+20 포인트
10년 전
아랫부분을 이렇게 고쳐보세요.
테스트는 안해봤는데, 이런 개념으로 해보심 될거에요.
이전 값을 저장해뒀다가 비교하는 방식으로...
</p><p>$point_que = mysql_query($point_sql); </p><p> </p><p>// 세션에 이전페이지에서 남은게 있으면 넣어준다.
$prev_point = ($_SESSION['prev_point'] > 0) ? $_SESSION['prev_point'] : 0; // 이전포인트
$prev_rank = ($_SESSION['prev_rank'] > 0) ? $_SESSION['prev_rank'] : 0; // 이전랭크</p><p> </p><p>for ($i=0; $row=sql_fetch_array($result); $i++)
{
$rank = (($page - 1) * $rows) + $i + 1;
$point = number_format($row[mb_point]);
$id = $row[mb_id];
// 이전 포인트과 지금 포인트가 같으면 랭크를 이전 랭크로 대신함
if($prev_point == $point) $rank = $prev_rank;
?>
<tr>
<th><?=$rank?></th>
<th><?=$row[mb_name]?></th>
<th><?=$point?> 점</th>
</tr>
<?</p><p> $prev_point = $point; // 이번회차 포인트는 저장해둠
$prev_rank = $rank; // 이번회차 랭크는 저장해둠</p><p>}</p><p>// 세션에 저장해 두었다가, 다음 페이지에서 처음 비교할때 사용한다.
$_SESSION['prev_point'] = $point;
$_SESSION['prev_rank'] = $rank;</p><p>?></p><p>
에공 오타가 있었구나;;
로그인 후 평가할 수 있습니다
답변에 대한 댓글 1개
�
10년 전
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인전체 질문 목록
답변대기
채택
채택
채택
채택
채택
채택
답변대기
채택
채택
채택
답변대기
채택
채택
답변대기
채택
채택
채택
채택
너무너무~ 감사합니다
복받으실꺼에요~