Usamos cookies para medir audiência e melhorar sua experiência. Você pode aceitar ou recusar a qualquer momento. Veja sobre o iMasters.
Bom dia estou fazendo u ranking onde deve ser selecionado alguns critérios de desempate exemplo:
Caso os pontos sejam iguais deve ser decidido pelos gols, só pra ressaltar estou aprendendo php então se tiver uma maneira melhor de fazer isso estou disposto a aprender, segue o codigo que estou usando:
<?php
$result_times = " SELECT * FROM times WHERE grupos='4'
ORDER BY pontos DESC";
$resultado_times = mysqli_query( $conn, $result_times );
while ( $row_times = mysqli_fetch_assoc( $resultado_times ) ) {
?>
<div class="row p-1 bg-light p-1 mt-1 ">
<div class="col-md-3 ">
<img src="assets/images/times/<?php echo $row_times['id']; ?>/<?php echo $row_times['logo_time']; ?>" width="60">
<span>
<?php echo $row_times['nome']; ?>
</span>
</div>
<div class="col-md-1 col-4 align-self-center border">
V- <?php echo $row_times['vitoria']; ?>
</div>
<div class="col-md-1 col-4 align-self-center border">E-<?php echo $row_times['empate']; ?></div>
<div class="col-md-2 col-4 align-self-center border">D-<?php echo $row_times['derrota']; ?></div>
<div class="col-md-2 col-4 align-self-center border">GF-<?php echo $row_times['gf']; ?></div>
<div class="col-md-2 col-4 align-self-center border">GC-<?php echo $row_times['gc']; ?></div>
<div class="col-md-1 col-4 align-self-center border">P-<?php echo $row_times['pontos']; ?></div>
</div>
<!---->
<?php
}
?>supondo que a soma seja o total de gols.
ORDER BY pontos DESC,(gc+gf) desc
Valew obrigado as três maneira são ótimas para fazer oque eu preciso
Salve a última pontuação e verifique se ela não é igual à pontuação atual antes de aumentar.
}else{rank 1 is Adam Aarons with point 100
rank 2 is Barry Blue with point 90
rank 2 is Betty Boop with point 90
rank 4 is Charlie Chaplin with point 80
Observe que não há "rank 3", pois "Charlie Chaplin" é na verdade o quarto maior artilheiro.
Se você não deseja esse comportamento, basta substituir $rank = $rows; por $rank++;
Obs: Isso é apenas um exemplo de como seria você pode configurar da sua melhor maneira, só foi um ex: de como seria...
Se ainda estiver com duvida de como fazer pode dar uma olhada aqui no FÓRUM... que tem uns exemplos também...