[RESOLU] classement avec somme

Avatar du membre
Eléphant du PHP | 60 Messages

01 févr. 2019, 17:31

Bonjour,

Voilà mon soucis, j'ai fait un classement qui doit afficher le classement des membres suivant ce qu'ils ont déjà gagné sur mon site mais actuellement ça ne fait pas le total des sommes perçues et du coup je me retrouve avec 2 fois le même membre avec la même somme dans le classement.
Voilà la page ou se trouve ce classement http://www.bibou-surf.ovh/classements
Merci d'avance du coup de main.

//fin classement euros



echo'</div></div><div style="clear:left"></div></div></article>

<article style="width:31%;float:left;margin-left:2%"><div class="topart"><h3>Payés</h3><div class="sidehead2"><div class="sidehead3"></div></div></div><div class="padding">
<div style="float:left;width:100%"><div style="padding-left:10%;margin-top:3.5%">';
//classement payés



$position = 0;
$sqlinfos2 = $db->query('SELECT a.euros, b.pseudo FROM demandes a INNER JOIN membres b ON a.membre = b.id ORDER BY a.euros DESC LIMIT 10');
while($infos2 = $sqlinfos2->fetch(PDO::FETCH_OBJ)){

echo '
'.$position = ($position + 1).' - '.$infos2->pseudo.' - '.$infos2->euros.'€</br>
';


}
//fin classement payés

echo'</div></div><div style="clear:left"></div></div><br></article>

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

01 févr. 2019, 17:45

Bonjour,

Il faut déjà que tu construises correctement ta requête SQL et seulement une fois qu'elle marchera dans phpmyadmin, tu l'intégrera avec du PHP dans une page web.

Je ne connais pas ton schéma de table mais si tu as plusieurs lignes avec des montants, il faut déjà que tu les regroupes sur les id en additionnant les montants.

Tu as un exemple ici qui ressemble assez à ce que tu veux faire :
https://sql.sh/cours/group-by

Mais travaille déjà ta requête dans phpmyadmin.
Quand tout le reste a échoué, lisez le mode d'emploi...

kamilo09
Invité n'ayant pas de compte PHPfrance

02 févr. 2019, 13:10

oui