게시글의 랭킹 관련 질문 입니다.
본문
오늘 질문이 많네요. 도와주셔서 감사합니다.
15개 구단의 경기성적을 출력하고 관리자가 순위변동시 유동적으로 변동하게끔 만들고있습니다.
현재 순위를 뿌려주고 승점을 조절하면 랭크위치가 바뀌는것까지는 했는데 순위숫자가 그대로 있고 위치만 바뀌고 있어서 도움을 요청드립니다.
변동시
12등
15등 < 15등에서 승점으로 랭크위치는 변동되었으나 15등으로 표기됨
13등
14등
15등에서 13등으로 변동시 순위또한 13위로 바뀌게 하려면 어떻게 해야할까요?
감사합니다.
<form class="match_record">
<table>
<thead>
<tr>
<th>순위</th>
<th>구단명</th>
<th>경기수</th>
<th>승점</th>
<th>승</th>
<th>무</th>
<th>패</th>
<th>득점</th>
<th>실점</th>
<th>득실차</th>
</tr>
</thead>
<tbody style="text-align:center">
<?php
$sql = "SELECT * FROM g5_record order by r_winP desc limit 15";
$result = $db->query($sql);
while ($row = $result->fetch_assoc()) {
?>
<tr style="height:40px;">
<td><?php echo $row['r_rank'] ?></td>
<td><?php echo $row['r_team'] ?></td>
<td><?php echo $row['r_match'] ?></td>
<td><?php echo $row['r_winP'] ?></td>
<td><?php echo $row['r_win'] ?></td>
<td><?php echo $row['r_draw'] ?></td>
<td><?php echo $row['r_defeat'] ?></td>
<td><?php echo $row['r_getP'] ?></td>
<td><?php echo $row['r_lossP'] ?></td>
<td><?php echo $row['r_diff'] ?></td>
</tr>
<?php
}
?>
</tbody>
</table>
</form>
사용중인 코드입니다. 처리단은 아니고 result 페이지 입니다.
!-->답변 4
db에 최초로 저장되는 insert부분만 있으시고
데이터를 update하는 update문은 없으시네요
해당 update를 구현하셔야 할거같습니다.
순위가 바뀔때 처리단 에서
r_rank 값도 변경해주셔야 할거 같습니다.
올려주신 소스는 뿌려주는 부분이네요..
처리단을 수정하셔야 합니다.
select하는 순서가
r_winP
인데
r_rank
이 컬럼이 또 있는 이유가 궁금하네요.
답변을 작성하시기 전에 로그인 해주세요.