Videos streaming images jeux et buzz
Connexion






Perdu le mot de passe ?

Inscrivez-vous maintenant !
Menu Principal
Communauté




Wiliwilliam
créer un classement scripté
 0  #1
La loi c'est moi
Inscrit: 07/04/2012 19:19
Post(s): 39501
Karma: 20033
.

Contribution le : 16/04/2013 11:58

Edité par Wiliwilliam sur 15/10/2025 16:19:08
_________________
Signaler

-Flo-
 0  #2
Je poste trop
Inscrit: 08/01/2005 13:41
Post(s): 15192
Karma: 12563
En php ça te va ?

<?php
$file = 'FICHIER.users';
$users = array();
$handle = fopen($file, 'r');
while ($buffer = fgets($handle)) {
	$user_data = explode(':', $buffer);
	$user_name = $user_data[0];
	$user_score = $user_data[10];
	$users[$user_name] = $user_score;
}
fclose($handle);
arsort($users, SORT_NUMERIC);
$rank = 1;
foreach ($users as $name=>$score) {
	echo "$rank - $name - $score<br />\n";
	$rank++;
}
?>


Je ne sais pas combien tu as d'entrées au total, mais le plus propre si elles sont nombreuses serait tout de même de se passer de ce fichier au profit d'une base de données.

Contribution le : 16/04/2013 14:19
Signaler

Wiliwilliam
 0  #3
La loi c'est moi
Inscrit: 07/04/2012 19:19
Post(s): 39501
Karma: 20033
.

Contribution le : 16/04/2013 15:10

Edité par Wiliwilliam sur 15/10/2025 16:20:33
_________________
Signaler

-Flo-
 0  #4
Je poste trop
Inscrit: 08/01/2005 13:41
Post(s): 15192
Karma: 12563
Citation :

Wiliwilliam_ a écrit:
Si j'ai bien compris [$user_score = $user_data[10]] détecte le nombre de ':' à sauter, et si je veux, disons, la 2ère colonne, je fais $user_score = $user_data[4]


Tu as bien compris mais je ne vois pas comment tu arrives à 4 au final. 🙂

$user_data contient toutes les chaines séparées par des ":", numérotées en partant de 0. Si tu veux la deuxième colonne, et en admettant qu'on parle tous les deux de ":" comme d'une séparation de colonnes, alors ça sera $user_data[1].

Contribution le : 16/04/2013 15:25
Signaler

Wiliwilliam
 0  #5
La loi c'est moi
Inscrit: 07/04/2012 19:19
Post(s): 39501
Karma: 20033
.

Contribution le : 16/04/2013 15:27

Edité par Wiliwilliam sur 15/10/2025 16:20:24
_________________
Signaler

-Flo-
 0  #6
Je poste trop
Inscrit: 08/01/2005 13:41
Post(s): 15192
Karma: 12563
Ah ok je vois ce que tu veux dire. Lorsque tu dis "deuxième colonne", il fallait entendre "deuxième colonne contenant exclusivement un nombre, en omettant les colonnes vides". 😃

Donc oui dans ce cas c'est bien 4

Contribution le : 16/04/2013 15:30
Signaler

Wiliwilliam
 0  #7
La loi c'est moi
Inscrit: 07/04/2012 19:19
Post(s): 39501
Karma: 20033
.

Contribution le : 16/04/2013 15:41

Edité par Wiliwilliam sur 15/10/2025 16:20:12
_________________
Signaler


 Haut   Précédent   Suivant






Si vous êtes l'auteur d'un élément de ce site, vous pouvez si vous le souhaitez, le modifier ou le supprimer
Merci de me contacter par mail. Déclaré à la CNIL N°1031721.