Je cherche à établir le rang pour l'afficher à la place de l'actuel $rang (qui est juste incrémenté) sous la forme :
Clt - Nom Prénom - Licence - Points
1 - DUBOIS Jean - 007 - 86
2 - ROBERT David - 3652 - 80
3 - DURAND Joel - 12548 - 76
4 - BERNARD thomas - 3025 - 73
- RICHARD Francis - 458 - 73
- POTIN Jean-Pierre - 7963 - 73
5 - NICOLAS Edward - 6584 - 71
etc
Code : Tout sélectionner
$sql =
<<<SQL
SELECT
id_result,
manifestation,
type,
titre,
SUM(points) as points,
licence,
nom,
prenom,
id_joueur
FROM
resultats_opens_2012
INNER JOIN joueur ON resultats_opens_2012.licence = joueur.id_joueur
WHERE
resultats_opens_2012.type = "OP_FEM"
GROUP BY licence ORDER BY points DESC, nom ASC
SQL;
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$req.'<br />'.mysql_error());
$rang = 1;
if(($data = mysql_fetch_array($req)) != NULL) {
echo '<table width="500px">'."\n";
echo '<tr height="25" id="legend">';
echo '<td align="center"><b>Clt</b></td>';
echo '<td align="center"><b>Nom et Prénom</b></td>';
echo '<td align="center"><b>Licence</b></td>';
echo '<td align="center"><b>Points</b></td>';
echo '</tr>'."\n";
do {
echo '<tr>';
echo '<td align="center">'.$rang++.'</td>';
echo '<td> '.$data['nom'].' '.ucfirst($data["prenom"]).'</td>';
echo '<td align="center">'.$data['licence'].'</td>';
echo '<td align="center"> '.$data['points'].'</td>';
} while(($data = mysql_fetch_array($req)) != NULL);
echo '</table>'."\n";
}
else
{
echo '<div align="center"><h2>Aucunes joueuses dans ce clasement</h2></div>';
}