··조회 11,863
질문 드립니다.
야구 기록실 질문 드렸던 사람입니다.
지난번 답변이 너무나 도움이 많이 되었습니다. 감사드리고요.
드릴질문에 순위를 매기는 내용입니다.
$no = 0;
while ($array=mysql_fetch_array($result)) {
// $date=date("Y/m/d", $array[writetime]);
$s_rank = $array[rank];
if ($s_rank == $pre_rank)
{$grade[$no] = $grade[$no-1];
} else {
$grade[$no] = $no;
}
$pre_rank = $s_rank;
$no = $no+1;
echo "
<tr class=zv3_listBox>
<td></td>
<td align=center nowrap>$grade[$no]</td>...중략..
제나름대로 이로케 했는데요. 안뜹니다.
http://www.yagootj.com/record_result/list_rank.php?league=4
부탁드리겠습니다.
지난번 답변이 너무나 도움이 많이 되었습니다. 감사드리고요.
드릴질문에 순위를 매기는 내용입니다.
$no = 0;
while ($array=mysql_fetch_array($result)) {
// $date=date("Y/m/d", $array[writetime]);
$s_rank = $array[rank];
if ($s_rank == $pre_rank)
{$grade[$no] = $grade[$no-1];
} else {
$grade[$no] = $no;
}
$pre_rank = $s_rank;
$no = $no+1;
echo "
<tr class=zv3_listBox>
<td></td>
<td align=center nowrap>$grade[$no]</td>...중략..
제나름대로 이로케 했는데요. 안뜹니다.
http://www.yagootj.com/record_result/list_rank.php?league=4
부탁드리겠습니다.
댓글 4
위 소스만 봐서는 저도 제대로 된 건지 아닌지 금방 판단이 서지 않습니다.
우선 매 단계마다 echo 문으로 변수값을 출력해보시기 바랍니다.
위와 같은 경우에는
$s_rank의 값이 정상적으로 출력되는지부터 확인해야할 것 같습니다. 그리고 아래쪽의 $pre_rank값도 출력해봐야겠네요.
그래서 반복문이 실행되는 동안 $s_rank와 $pre_rank의 값이 어떻게 변하는지를 보신 다음에, 어디가 문제인지를 알아보시기 바랍니다.
while ($array=mysql_fetch_array($result)) {
// $date=date("Y/m/d", $array[writetime]);
$s_rank = $array[rank];
echo "s_rank --> $s_rank";
if ($s_rank == $pre_rank)
{$grade[$no] = $grade[$no-1];
} else {
$grade[$no] = $no;
}
$pre_rank = $s_rank;
echo "pre_rank --> $pre_rank";
$no = $no+1;
echo "
.
echo "s_rank --> $s_rank";
.
.
echo "pre_rank --> $pre_rank";
.
.
echo "grade --> $grade[$no] ";
이결과
s_rank --> 1.000pre_rank --> 1.000grade -->
s_rank --> 0.667pre_rank --> 0.667grade -->
s_rank --> 0.667pre_rank --> 0.667grade -->
s_rank --> 0.600pre_rank --> 0.600grade -->
s_rank --> 0.333pre_rank --> 0.333grade -->
s_rank --> 0.333pre_rank --> 0.333grade -->
s_rank --> 0.000pre_rank --> 0.000grade -->
이러케 출력되었습니다.
s_rank 값과 pre_rank값은 정상출력되었는에 $grade[$no] 값이 공백이 됩니다.
동일승률이 3개이상팀일경우 2개까지만 동일하게 표현이 되는군요.
변수를 하나더 만들어야 할 것 같은데요.. 위의 식도 일단 3개이상의 동률은 계산이 안되는거 맞죠?