Get Users Ranking based on points from DataBase ( MYSQL)

Messages postés
12
Date d'inscription
mercredi 22 juin 2016
Statut
Membre
Dernière intervention
25 juin 2016
-
bonsoir tt le monde ,
j'ai cree un site web ou les membres collectent des points pour gagne un cadeau a la fin du tournoi
et je veut faire une page du TOP 10 membres dans laquelle cette derniere presente les 10 meilleur membre qui ont les plus haut Points . j'ai essayer plusieur code ms sans aucun nouveauté .
Svp Pouvez Vous M'aider

le nom de la base de données : dbtest
nom du tableau : users
les colonnes : ID | username | email | password | points
Afficher la suite 

3 réponses

Meilleure réponse
Messages postés
26954
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
6 décembre 2019
318
1
Merci
Bonjour

tu dis avoir essayé. ... et bien... montre nous ton code qu'on essaie de le corriger...

Dire « Merci » 1

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

Codes Sources 208 internautes nous ont dit merci ce mois-ci

SiMooW
Messages postés
12
Date d'inscription
mercredi 22 juin 2016
Statut
Membre
Dernière intervention
25 juin 2016
-
OK :) voici le code ms Il dit qu'il y a un probleme :/
$query = mysql_query("SELECT * FROM users ORDER BY points DESC LIMIT 10");
$i = 0;
while ( $row = mysql_fetch_array($query) )
{
$i++;
echo "rank: $i / user: $user / points: $points <br/>";
}

Voici le Probleme :
Undefined variable: user
Undefined variable: points
jordane45
Messages postés
26954
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
6 décembre 2019
318 > SiMooW
Messages postés
12
Date d'inscription
mercredi 22 juin 2016
Statut
Membre
Dernière intervention
25 juin 2016
-
En effet.... à quel endroit initialises tu ces variables ?
Ne devrais tu pas utiliser $row ?
SiMooW
Messages postés
12
Date d'inscription
mercredi 22 juin 2016
Statut
Membre
Dernière intervention
25 juin 2016
> jordane45
Messages postés
26954
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
6 décembre 2019
-
Et Bah .... Quoi je faire ?? je ne maîtrise pas cette langue . c'est Pour cela Que je Demande de l'aide .
Commenter la réponse de jordane45
Messages postés
12
Date d'inscription
mercredi 22 juin 2016
Statut
Membre
Dernière intervention
25 juin 2016
0
Merci
je cois que la page doit contenir que la colonne USERNAME et Points Seulement ! Merci d'avance ^_^
Commenter la réponse de SiMooW
Messages postés
12
Date d'inscription
mercredi 22 juin 2016
Statut
Membre
Dernière intervention
25 juin 2016
0
Merci
Ok j'ai Trouvé Moi-même La solution . Merci pour Votre Supporte
Voici Mon code :
<table class="ranking" >
<tr><th>rank</th><th>Username</th><th>points</th></tr>
<?php
$i = 0;
$con = mysqli_connect("localhost", "root" , "" , "dbtest") or die ("Error Connection");
$query = "SELECT * FROM users ORDER BY -points LIMIT 10";
$result = mysqli_query($con , $query);

$i++;
while($row = mysqli_fetch_array($result)){
echo "<tr><td>" .$i++. "</td><td>" .$row["username"]."</td><td>".$row["points"]."</td></tr>";
}

?>
</table>
Commenter la réponse de SiMooW