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

포인트 순위가 같을때 공동으로 순위표시좀 알려주세요 채택완료

포인트 순위를 만들고 있는 중입니다

순위가 공동일때 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 포인트

아랫부분을 이렇게 고쳐보세요.

테스트는 안해봤는데, 이런 개념으로 해보심 될거에요.

이전 값을 저장해뒀다가 비교하는 방식으로...

 

</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개

해결되었습니다

너무너무~ 감사합니다

복받으실꺼에요~

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

답변을 작성하려면 로그인이 필요합니다.

로그인

전체 질문 목록

🐛 버그신고