Blustic
Invité n'ayant pas de compte PHPfrance
11 oct. 2005, 12:21
Oui super
<?
$url = "point.txt";
//On récupère le contenu du fichier dans un tableau
$a_file = file($url);
//On parcours le contenu du fichier en mettant le nom dans le tableau et les points comme index
$a_classement = array();
foreach ($a_file as $ligne) {
//On découpe la ligne récupérée selon le |
$a_ligne = explode("|", $ligne);
//le nom est le 1er element, les point le 2nd
$point = $a_ligne[1];
$nom = $a_ligne[0];
//On enregistre dans le tableau
$a_classement[$nom] = $point;
}
//On tri le tableau selon les valeurs(les points)
asort($a_classement);
//Ici un joli affichage mais tu peut faire l'écriture dans un fichier
echo "<ol>";
foreach ($a_classement as $point => $nom) {
echo "<li>".$nom." - ".$point." point(s)</li>";
}
?>
Voila le code est ok
Mais le seul bémol c'est que pour le classement au nombre de point il classe en fonction du premier chiffre
Voici le classement que j'ai eu pendant mon test :
24 - Louise point(s)
3 - François point(s)
5 - Paul point(s)
54 - Marc point(s)
Et serait t'il possible de m'indiquer quel fonction dois-je changer pour avoir le classement décroissant je pense que c'est le asort() non ????
Merci d'avance