J'ai fait un tableau html/php qui est alimenté par une base de donné pour afficher les positions de joueurs par rapport a leur points.
Quand je sort les donnés en php, je lui demande de les trier " ORDER BY points ASC " pour qu'ils soient en ordre de pointage.
Pour afficher leur rang, je fais un auto incrémentation de la variable rang. Le probleme est que PhP ne calcule pas dans le bonne ordre le rang .. ils sort les donné comme il veut et ensuite il les classe en ordre de points .. ce qui donne des rang non valide ...
Voici mon code :
<?
$rank = 1;
include 'connect_bdd.php';
$result = mysql_query("SELECT * FROM user ORDER BY points ASC")
or die(mysql_error());
while($row = mysql_fetch_array( $result )) {
// Print out the contents of each row into a table
$pseudo = $row['pseudo'];
$points = $row['points'];
$win = $row['win'];
$lose = $row['lose'];
?>
<tr class="tb7">
<td height="10" width="45" valign="middle" align="center">
<font face="Nyala" color="#C09D7A" size="4"><?= $rank; ?></font></td>
<td height="10" width="157" valign="middle" align="center">
<font face="Nyala" color="#C09D7A" size="4"><?= $pseudo; ?></font></td>
<td height="10" width="63" valign="middle" align="center">
<font face="Nyala" color="#C09D7A" size="4"><?= $points; ?></font></td>
<td height="10" width="47" valign="middle" align="center">
<font face="Nyala" color="#C09D7A" size="4"><?= $win; ?></font></td>
<td height="10" width="46" valign="middle" align="center">
<font face="Nyala" color="#C09D7A" size="4"><?= $lose; ?></font></td>
</tr>
<?
$rank++;
} ?>
Voici le résultat :
Comment je pourrais avoir les rangs en ordre de points??