Get Users Ranking based on points from DataBase ( MYSQL)

Signaler
Messages postés
12
Date d'inscription
mercredi 22 juin 2016
Statut
Membre
Dernière intervention
25 juin 2016
-
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

3 réponses

Messages postés
28946
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
13 juillet 2020
333
Bonjour

tu dis avoir essayé. ... et bien... montre nous ton code qu'on essaie de le corriger...
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
Messages postés
28946
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
13 juillet 2020
333 >
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 ?
Messages postés
12
Date d'inscription
mercredi 22 juin 2016
Statut
Membre
Dernière intervention
25 juin 2016
>
Messages postés
28946
Date d'inscription
mercredi 22 octobre 2003
Statut
Modérateur
Dernière intervention
13 juillet 2020

Et Bah .... Quoi je faire ?? je ne maîtrise pas cette langue . c'est Pour cela Que je Demande de l'aide .
Messages postés
12
Date d'inscription
mercredi 22 juin 2016
Statut
Membre
Dernière intervention
25 juin 2016

je cois que la page doit contenir que la colonne USERNAME et Points Seulement ! Merci d'avance ^_^
Messages postés
12
Date d'inscription
mercredi 22 juin 2016
Statut
Membre
Dernière intervention
25 juin 2016

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>