Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
510 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  Créer un "classement" ( genre "Vous êtes 52 ème sur 2457 )

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

Créer un "classement" ( genre "Vous êtes 52 ème sur 2457 )

n°1354620
pouzy
Ne signe pas d'autographes..
Posté le 26-04-2006 à 18:29:11  profilanswer
 

Bonjour à tous !
Je sollicite encore une fois votre aide pour une question qui pourra paraître à certain assez bénigne..  
Voilà, je voudrais savoir comment trouver la "place" d'un enregistrement dans une BDD.  
Par exemple, j'ai un champ nom, un champ points .  
 
 
Si : Jean a 10 points
paul a 5 points
claude a 2 points
 
Comment je peux faire ( via requete ou autre ), pour dire :  
Jean est 1/3, paul est 2/3, claude est 3/3 ( et bien sur que s'il ya  un inscrit en plus, le tout passe sur 4, etc )
 
Merci !


---------------
Hello hello super jello
mood
Publicité
Posté le 26-04-2006 à 18:29:11  profilanswer
 

n°1354624
hardrog
Play it fucking loud !!
Posté le 26-04-2006 à 18:32:16  profilanswer
 

pour le total tu fait un simple count dans ta requéte.
 
pour la position de paul: -tu récupére le nombre de point de paul
                                 -tu compte le nombre de personne qui ont plus de poin que lui (toujours avec count )

n°1354628
Djebel1
Nul professionnel
Posté le 26-04-2006 à 18:33:58  profilanswer
 

rien à voir avec du php.
En sql, regarde du coté de 'order by' pour récup tout le classement, et de 'oder by' et 'limit' pour récupérer un gars à un classement précis, ou récup le classement de qqn
 
edit : ok grilled, et c'est mieux au-dessus pour récupérer le classement de qqn (au moins tu rapatries pas tous les mecs avant). Enfin tout dépend de ce que tu veux faire quoi ^^


Message édité par Djebel1 le 26-04-2006 à 18:37:38
n°1354659
pouzy
Ne signe pas d'autographes..
Posté le 26-04-2006 à 19:17:51  profilanswer
 

J'ai tenté ceci ...  
 

Code :
  1. <?
  2. // Nb total de joueurs
  3.   $req ="SELECT COUNT(*) FROM fidel_compte";
  4.   $result = mysql_query($req, $idConnexion);
  5.   $nbcompte = $enreg2['nb'];
  6. // Sléection des joueurs qui ont plus de pts
  7.   $req2 ="SELECT COUNT(*) AS nb FROM fidel_compte WHERE nb > '".$nbcompte."'";
  8.   $result2 = mysql_query($req, $idConnexion);
  9.   // Déf des variables
  10.   $place = mysql_fetch_array($result2);
  11.   $total = mysql_fetch_array($result); ?>
  12. <br> Vous êtes actuellement <strong><? echo $place[0]; ?>ème sur
  13. <?
  14. echo $total[0];
  15. ?></strong> !


 
Le problème, c'est que par exemple, pour 20 inscrits, ils seront tous 20 eme sur 20 :D !
Doit y avoir un petit bug dans ma seconde requête, mais je trouve pas.. ?
 
EDIT : une sale faute de frappe ;) C'est bon, merci à vous !


Message édité par pouzy le 26-04-2006 à 19:22:38

---------------
Hello hello super jello

Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  Créer un "classement" ( genre "Vous êtes 52 ème sur 2457 )

 

Sujets relatifs
Cherche composant genre collapse panel[HELP] - Créer une interface web admin sous linux
j'arrive pas à creer mon threadCréer un logiciel de gestion de stock.
créer un macro excel qui écrit une chaine de caractère dans DOSCréer un logiciel linguistique ! Help !
Créer dynamiquement une classe avec ses parametres (possible or not ?)Truc bete ? Comment creer une variable avec une variable ??
methode pour créer une interfacecréer composant xul
Plus de sujets relatifs à : Créer un "classement" ( genre "Vous êtes 52 ème sur 2457 )


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR