Addition de TOUT les points
THEPIXADE
Messages postés
34
Statut
Membre
-
Doctor C Messages postés 630 Date d'inscription Statut Membre Dernière intervention -
Doctor C Messages postés 630 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
J'ai un système de vote, sur le quel il y a des points par joueurs, et la je voudrais que l'on additionne tout les points de tout les joueur ensemble
Code
Merci d'avance (si vous avez des questions hésiter pas pour plus de précision)
J'ai un système de vote, sur le quel il y a des points par joueurs, et la je voudrais que l'on additionne tout les points de tout les joueur ensemble
Code
f($site=="") {
$conn = mysql_connect($dbhost,$dbuser,$dbpass)
or die ('Error connecting to mysql');
mysql_select_db($dbname);
$query="SELECT * FROM vote_users ORDER BY points DESC";
$result=mysql_query($query);
$num=mysql_numrows($result);
$i=0;
$yourpoints=0;
$rank=0;
while ($i < $num) {
$rank++;
$user=mysql_result($result,$i,"username");
$points=mysql_result($result,$i,"points");
$pointsl=mysql_result($result,$i,"pointsleft");
if(strtolower($user) == strtolower($username)) {
$yourpoints = $points;
$yourrank = $rank;
$yourpointsleft = $pointsl;
}
$i++;
}
Merci d'avance (si vous avez des questions hésiter pas pour plus de précision)
1 réponse
-
Bonjour,
Je ne suis pas certain comment exactement est construite ta base de données mais tu pourrais faire une simple somme de ta colonne "points" en SQL si tous tes points s'y trouve sans qu'ils y soient dédoublés.
SELECT SUM(points) AS total_points FROM vote_users;
Cette requête fera la somme de toutes les valeurs présentes dans la colonne "points" et inscrirait cette somme dans une nouvelle colonne nommée "total_points".
Une autre manière de s'y prendre serait de faire un compte dans ta boucle "while" déjà en place. Le total serait complet après la fin de l'exécution de la boucle.
$total_points = 0; //Initialise le nombre total de points avant la boucle while ($i < $num) { $rank++; $user=mysql_result($result,$i,"username"); $points=mysql_result($result,$i,"points"); $pointsl=mysql_result($result,$i,"pointsleft"); $total_points += $points; //Additionne les points de l'utilisateur au total if(strtolower($user) == strtolower($username)) { $yourpoints = $points; $yourrank = $rank; $yourpointsleft = $pointsl; } $i++; }
Bonne chance.
Echo "Lima Mike Alfa";