포인트 순위가 같을때 공동으로 순위표시좀 알려주세요 채택완료
포인트 순위를 만들고 있는 중입니다
순위가 공동일때 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년 전
댓글을 작성하려면 로그인이 필요합니다.
답변을 작성하려면 로그인이 필요합니다.
로그인전체 질문 목록
채택
답변대기
답변대기
채택
답변대기
너무너무~ 감사합니다
복받으실꺼에요~