IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Un classement pour un concours en php [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    142
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 142
    Par défaut Un classement pour un concours en php
    Bonsoir ,
    Je bloque sur une partie de mon site c'est pour la réalisation du classement .
    Je voudrais afficher les 10 premier .
    Voila le bout de codes qui bien sur ne fonctionnes pas

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
     
     
    <span style="text-decoration: underline;">Le classement :</span><br />
    <?php include('config.php');
    $pseudo="Select sum(username) from tb_users";
    $points="Select sum(money) from tb_users";
    echo "$pseudo[$points]"; 
    echo "<br />";;
    ?></span></big><br />
    Merci a ceux qui pouront m'aider dans mon triste niveau en php.

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Si je devine bien la structure de ta base, tu as une table tb_users qui contient entre autres "username", le nom de l'utilisateur et "money" qui est le montant de la cagnotte.
    Si c'est bien ca, il n'y a pas besoin de faire de somme puisque un utilisateur a une seule cagnotte.

    La liste des utilisateur et de leur cagnotte :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT money, username FROM tb_users
    La meme classé par cagnotte decroissante :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT money, username FROM tb_users ORDER BY money DESC
    Et seulement les 10 premiers :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    SELECT money, username FROM tb_users ORDER BY money DESC LIMIT 10
    Bon mais on ne va pas faire un echo comme ca sorti de nul part, il faut interroger la base (en supposant que tu utilises mysql) ;
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    $sql = 'SELECT money, username FROM tb_users ORDER BY money DESC LIMIT 10'
    $result = mysql_query($sql) or die (mysql_error());
    Et afficher les résultats :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    while ($row = mysql_fetch_array($result)) {
       echo htmlspecialchars($row['username']) . ' : ' . $row['money'] . '<br />';
    }
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    142
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 142
    Par défaut
    Merci a vous de m'avoir débloqué mais le classement ne va pas :s
    Il n'est pas cohérent .
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
     
    <?php include('config.php');
    $sql = 'SELECT visits, username FROM tb_users ORDER BY visits DESC LIMIT 10';
    $result = mysql_query($sql) or die (mysql_error());
    while ($row = mysql_fetch_array($result)) {
    echo htmlspecialchars($row['username']) . ' : ' . $row['visits'] . '<br />';
    }
    ?>
    Résultat :

    pete : 99
    admin : 98
    sysax : 958
    phyling : 95
    blueblue : 911
    zolta95 : 9
    klm : 9
    roby08 : 86
    idiotlin : 84
    steve : 84

  4. #4
    Membre chevronné Avatar de defcon_suny
    Homme Profil pro
    Non pas trop...
    Inscrit en
    Décembre 2006
    Messages
    441
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : Belgique

    Informations professionnelles :
    Activité : Non pas trop...
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Décembre 2006
    Messages : 441
    Par défaut
    Salut,

    De quelle façon est typée ta colonne 'visits'?

  5. #5
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Le classement est coherent ... en ordre alphabetique.
    Je pense comme defcon_suny : ton champ doit etre un VARCHAR ou autre format texte au lieu d'etre en INT ou autre format de nombre.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  6. #6
    Membre confirmé
    Profil pro
    Inscrit en
    Août 2008
    Messages
    142
    Détails du profil
    Informations personnelles :
    Âge : 37
    Localisation : France

    Informations forums :
    Inscription : Août 2008
    Messages : 142
    Par défaut
    En effet l'erreur venait de la je suis désolé pas penssé a vérifier avant merci encor a vous pour m'avoir éclairci.
    Il était bien en varchar je les modifié en INT et tous vas bien .

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Éditeur texte/html pour ajout de news PHP
    Par UrbanCORE dans le forum EDI, CMS, Outils, Scripts et API
    Réponses: 10
    Dernier message: 27/08/2012, 21h13
  2. Réponses: 5
    Dernier message: 29/11/2005, 17h35
  3. Petit prog pour éxécuter un script PHP
    Par Sub0 dans le forum Contribuez / Téléchargez Sources et Outils
    Réponses: 3
    Dernier message: 26/04/2005, 15h53
  4. Réponses: 6
    Dernier message: 28/09/2004, 16h47

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo