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

게시글의 랭킹 관련 질문 입니다. 채택완료

용미엘 4년 전 조회 1,507

오늘 질문이 많네요. 도와주셔서 감사합니다.

15개 구단의 경기성적을 출력하고 관리자가 순위변동시 유동적으로 변동하게끔 만들고있습니다.

현재 순위를 뿌려주고 승점을 조절하면 랭크위치가 바뀌는것까지는 했는데 순위숫자가 그대로 있고 위치만 바뀌고 있어서 도움을 요청드립니다.

변동시 

 

12등

15등 < 15등에서 승점으로 랭크위치는 변동되었으나 15등으로 표기됨

13등

14등

 

15등에서 13등으로 변동시 순위또한 13위로 바뀌게 하려면 어떻게 해야할까요?

감사합니다.

</p>

<p><form class="match_record"></p>

<p>        <table></p>

<p>            <thead></p>

<p>                <tr></p>

<p>                    <th>순위</th></p>

<p>                    <th>구단명</th></p>

<p>                    <th>경기수</th></p>

<p>                    <th>승점</th></p>

<p>                    <th>승</th></p>

<p>                    <th>무</th></p>

<p>                    <th>패</th></p>

<p>                    <th>득점</th></p>

<p>                    <th>실점</th></p>

<p>                    <th>득실차</th></p>

<p>                </tr></p>

<p>            </thead></p>

<p>            <tbody style="text-align:center"></p>

<p>                <?php</p>

<p>                    $sql = "SELECT * FROM g5_record order by r_winP desc limit 15";</p>

<p>                    $result = $db->query($sql);</p>

<p>                    while ($row = $result->fetch_assoc()) {</p>

<p>                ?></p>

<p>                <tr style="height:40px;"></p>

<p>                    <td><?php echo $row['r_rank'] ?></td></p>

<p>                    <td><?php echo $row['r_team'] ?></td></p>

<p>                    <td><?php echo $row['r_match'] ?></td></p>

<p>                    <td><?php echo $row['r_winP'] ?></td></p>

<p>                    <td><?php echo $row['r_win'] ?></td></p>

<p>                    <td><?php echo $row['r_draw'] ?></td></p>

<p>                    <td><?php echo $row['r_defeat'] ?></td></p>

<p>                    <td><?php echo $row['r_getP'] ?></td></p>

<p>                    <td><?php echo $row['r_lossP'] ?></td></p>

<p>                    <td><?php echo $row['r_diff'] ?></td></p>

<p>                </tr></p>

<p>                <?php</p>

<p>                    }</p>

<p>                ?></p>

<p>            </tbody></p>

<p>        </table></p>

<p>    </form></p>

<p>

사용중인 코드입니다. 처리단은 아니고 result 페이지 입니다.

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

답변 4개

채택된 답변
+20 포인트
그누위즈

db에 최초로 저장되는 insert부분만 있으시고

데이터를 update하는 update문은 없으시네요

해당 update를 구현하셔야 할거같습니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

용미엘
4년 전
아 update문을 써야되는군요. 조언 감사합니다 찾아보겠습니다.

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

select하는 순서가

 r_winP 
인데
r_rank

이 컬럼이 또 있는 이유가 궁금하네요.

 

 

로그인 후 평가할 수 있습니다

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

뽀송이3
4년 전

올려주신 소스는 뿌려주는 부분이네요.. 

처리단을 수정하셔야 합니다.

로그인 후 평가할 수 있습니다

답변에 대한 댓글 1개

용미엘
4년 전
댓글 감사드립니다. 처리단을 올려보았는데 확인좀 해주실수 있으실까요?

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

순위가 바뀔때 처리단 에서 

r_rank 값도 변경해주셔야 할거 같습니다.
로그인 후 평가할 수 있습니다

답변에 대한 댓글 2개

용미엘
4년 전
감사합니다 처리단을 본문에 추가하겠습니다.
용미엘
4년 전
댓글이 있어서 본문 수정이 안되네요.
[code]
$R_rank = $_GET['r_rank'];
$R_team = $_GET['r_team'];
$R_match = $_GET['r_match'];
$R_winP = $_GET['r_winP'];
$R_win = $_GET['r_win'];
$R_draw = $_GET['r_draw'];
$R_defeat = $_GET['r_defeat'];
$R_getP = $_GET['r_getP'];
$R_lossP = $_GET['r_lossP'];
$R_diff = $_GET['r_diff'];

$sql = "INSERT INTO g5_record(
r_rank,
r_team,
r_match,
r_winP,
r_win,
r_draw,
r_defeat,
r_getP,
r_lossP,
r_diff
) value (
'$R_rank',
'$R_team',
'$R_match',
'$R_winP',
'$R_win',
'$R_draw',
'$R_defeat',
'$R_getP',
'$R_lossP',
'$R_diff'
)";

$result = $db->query($sql);
if($result){
$R_no = $db -> insert_id;
?>
<script>
alert("정상적으로 등록 되었습니다.");
location.href="./sub2_result.php?record_no=<?php echo $R_no ?>";
</script>
<?php
} else {
echo('등록실패');
}
?>
[/code]

처리단 내용입니다. 어느부분을 수정하면 좋을까요?

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

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

로그인