C'est vrai j'ai lachement jetté Steffy dans tes griffes en espérant que tu soit ce gourouil faudrait un Gourou du SQL pour te répondre
$resultat = array( // Simulation résultat BdD
0 => array("TOTO1", 10, "03/01/2005"),
1 => array("TOTO2", 5, "02/01/2005"),
2 => array("TOTO3", 8, "01/01/2005"),
3 => array("TOTO4", 5, "01/01/2005")
);
// Devrait être fait pendant la récupération des résultats dans la base :
$scoreIndex = array();
foreach ($resultat as $key => $value)
$scoreIndex[] = $value[1];
// -- fin de la récupération des données dans la base
$scoreIndex = array_unique($scoreIndex); // Enlever les doublons
rsort($scoreIndex); // Tri décroissant
echo "Nom - Score - Date - Classement<br><br>";
foreach ($resultat as $key => $value){
$pos = (array_search($value[1], $scoreIndex) + 1); // +1 car tableau indexé à partir de 0
echo $value[0] . " - " . $value[1] . " - " . $value[2] . " - " . $pos . "<br>";
}
Code : Tout sélectionner
Nom - Score - Date - Classement
TOTO1 - 10 - 03/01/2005 - 1
TOTO2 - 5 - 02/01/2005 - 3
TOTO3 - 8 - 01/01/2005 - 2
TOTO4 - 5 - 01/01/2005 - 3