Probleme avec mysql comme d'hab ^^

Bonjour,

voila, sur mon site , j'ai un souci sur la page du top10 des meilleurs gains des inscrits, pour inscrire le gain du connecte, voila ce que j'ai :::
<?php
$pointjcc = $db->fetch_assoc($db->query("select nb_code from ".$CONFIG['prefix']."joueur WHERE pseudo = '$pseudo'"));
?>
<tr>
<td width="100" align="center">Vous ()</td>
<td width="250" align="center"><?php echo $pseudo ?></td>
<td width="250" align="center"><?php echo $pointjcc['nb_code'] ?></td>
</tr>
ca c'est bon ca ecrit le nbr de codes valides par le joueur, mais surtout ce que je voudrais c'est comment dois-je faire pour ecrire les 10 meilleurs, j'espere me faire comprendre, je voudrais que sur la page du connecte, il y ait ses points, ca c'est bon et en dessous, les 10 meilleurs du site ^^
ca c'est pour les parrains::
<div align="center">
<?php
$info = $db->query("select * from ".$CONFIG['prefix']."joueur where parrain = '$pseudo'");
$nbfi = $db->num_rows($info);
?>
<tr>
<td width="100" align="center">Vous ()</td>
<td width="250" align="center"><?php echo $pseudo ?></td>
<td width="250" align="center"><?php echo $nbfi ?></td>
</tr>
ca c'est bon aussi ca marche mais cela n'affiche que les coordonnees du joueur et je n'arrive pas a trouver le script qui ecrit les 5 meilleurs parrains^^ merci de toute aide, en cas de doute sur ma question, contactez moi sans probleme, je repondrai a toute demande, merci, cheese42....
--
----------------------------------------------------------------------
/  La vie ne vaut rien mais rien ne vaut la vie !!!!!  /
----------------------------------------------------------------------
Configuration: Windows XP
Firefox 3.0.6

50 réponses

Résumé de la discussion

La problématique porte sur l’affichage des top 10 gains des inscrits et des cinq meilleurs parrains sur une même page, avec le suivi des points du membre connecté. Pour cela, ORDER BY et LIMIT dans des requêtes SQL affichent les top 10 joueurs et top 5 parrains, en montrant le score du membre connecté et en écartant les entrées sans parrain. Des propositions avancent l'utilisation de GROUP BY parrain et COUNT(*) pour identifier les meilleurs parrains, en filtrant les entrées nulles et en évitant les pseudo-tests. En pratique, il convient d'exécuter trois requêtes distinctes avec LIMIT et ORDER BY pour chaque classement et d'afficher le tout dans tableaux séparés, sans afficher les fiches sans parrain ni les tests.

Bobot (l’IA à votre service)
  1. Mais comment tu sais le nombre de filleul qu'a un parrain ?? dsl jy vé je re demain ...
    ++
    0
    1. oouuiiiiiiiiiii , c'est cela ^^ !!!!!! donc le code que j'ai fonctionne parfaitement sauf qu'il affiche en premiere position le nombre de filleuls qui n'ont pas de parrains car la requete prend en premier je pense le pseudo qui a le plus de fois son nom ecrit dans la ligne des parrains de chaque membres, et ce pseudo c'est le pseudo test qui obtient je suppose tous les filleuls qui s'inscrivent sans parrains et le donc ily en a 213 en ce moment qui n'ont pas de parrains , du coup ca mets le pseudo test en 1ere position dans mon tableau^^, ce pseudo etant cache par if ($donneos['pseudo'] != "test"), du coup, le champ pseudo du numero 1 est cache, c'est pour cela qu'il est vide sinon, ca affiche test et en face 213 filleuls, lol, ah si cette ligne pouvait etre cachée, tiens..........et merci kd meme^^ !!!!!!!!!!!!
      0
      1. Il y a a chak foi le meme parrain ??? du numéro 2 au numéro 10 ???

        Ca ne change pas ???

        Toi tu ve ke sa s'affiche dans lordre de ce qui ont le plus de filleul c ca ??
        0
        1. slt, merci d'etre toujour avec moi^^, donc ta requete affiche le meme pseudo sur le tableau du numero 2 au numero10 et en face aucun filleul, merci ^^
          0
          1. Bon essaye cette requete là : SELECT * FROM wio_joueur WHERE parrain is not null

            C pas ca ke tu cherche je c mé di moi déja ske tu voi dans le tableau ..
            0
            1. ben dans la table wio_joueur, il y a la ligne parrain, et la si le membre x a un parrain bah c'est ecrit le pseudo de son parrain, c'est tout ce que j'ai^^ !!!!
              0
              1. sinon tu regarde si la champ est rempli ou non.
                Exemple:
                if(!empty($variable)) {echo 'Ce champ n\'est pas vide';}

                Tu peux simplement afficher ce qui doit l'être dans le cas ou le champ est rempli mais tu peux aussi afficher (ou lancer une requête s'il est vide.
                if(empty($varaible)){echo 'Ce champ est vide';}
                0
            2. Totoooo ..

              Ben comment on sait quand il a ou pas un filleul ??

              0
              1. non -_- mes tables::::
                wio_boutiquecadeaux
                wio_boutiquecat
                wio_codeboutique
                wio_code_liste
                wio_code_liste_servi
                wio_commande
                wio_concours
                wio_config
                wio_connectes
                wio_faq_question
                wio_faq_rub
                wio_forum
                wio_forum_acl_options
                wio_forum
                wio_forum_acl_roles_data
                wio_forum_acl_users
                wio_forum_attachments
                wio_forum_banlist
                wio_forum_bbcodes
                wio_forum_bookmarks
                wio_forum_bots
                wio_forum_config
                wio_forum_confirm
                wio_forum_disallow
                wio_forum_drafts
                wio_forum_extensions
                wio_forum_extension_groups
                wio_forum_forums
                wio_forum_forums_access
                wio_forum_forums_track
                wio_forum_forums_watch
                wio_forum_groups
                wio_forum_icons
                wio_forum_lang
                wio_forum_log
                wio_forum_moderator_cache
                wio_forum_modules
                wio_forum_poll_options
                wio_forum_poll_votes
                wio_forum_posts
                wio_forum_privmsgs
                wio_forum_privmsgs_folder
                wio_forum_privmsgs_rules
                wio_forum_privmsgs_to
                wio_forum_profile_fields
                wio_forum_profile_fields_data
                wio_forum_profile_fields_lang
                wio_forum_profile_lang
                wio_forum_ranks
                wio_forum_reports
                wio_forum_reports_reasons
                wio_forum_search_results
                wio_forum_search_wordlist
                wio_forum_search_wordmatch
                wio_forum_sessions
                wio_forum_sessions_keys
                wio_forum_sitelist
                wio_forum_smilies
                wio_forum_styles
                wio_forum_styles_imageset
                wio_forum_styles_imageset_data
                wio_forum_styles_template
                wio_forum_styles_template_data
                wio_forum_styles_theme
                wio_forum_topics
                wio_forum_topics_posted
                wio_forum_topics_track
                wio_forum_topics_watch
                wio_forum_users
                wio_forum_user_group
                wio_forum_warnings
                wio_forum_words
                wio_forum_zebra
                wio_jeux
                wio_joueur
                wio_livre
                wio_page
                wio_parties_jouer
                wio_pds_clics
                0
                1. Ah ok é tu a une table pr les filleuls ??

                  0
                  1. ce sont tous les membres reunis qui n'ont pas de parrain^^ en face il y a rien d'ecrit mais normalent ca ecrit pseudo:: test:: en face 206, ^^ca, PAS moyen de le supprimer???? loooooooool
                    0
                    1. Et 206 tu pense ke ca correspon à koi toi ??

                      0
                      1. je suppose que cest de la :::
                        $reponso = mysql_query("SELECT pseudo,parrain as parrain,COUNT(*)-----> nombre <------- FROM wio_joueur GROUP BY parrain ORDER BY nombre desc");
                        0
                        1. ben comment tu fais lafichage de ca :

                          <td width="250" align="center">'.$donneos['nombre'].'</td>

                          ca correspon a kel champs nombre ??
                          0
                          1. ok, non pas de champs nombre dans la table wio_joueur, voila ce que j'ai dedans:::

                            id
                            pseudo
                            mdp
                            civilite
                            nom
                            prenom
                            email
                            adresse
                            cp
                            ville
                            pays
                            point
                            parrain
                            nl
                            nl_p
                            nb_code
                            partie_special
                            partie_sup
                            jour
                            lastcon
                            ip
                            point_concours
                            0
                            1. OK ben répon a ma kestion juste apré stp..
                              0
                              1. kd je l'ai achete, la base etait deja faite^^, et la page top10 n'existait pas ^^
                                0
                                1. Tu as pas de champs "nombre" ???

                                  Redone moi bien tous les champs de la tables de tout aleur, mais sépare tout bien par une virgule stp merci
                                  0
                                  1. C pas toi ki a fait tout le site c ca ???
                                    0
                                    1. ben la je ne sais pas comment la requete trouve le nombre mais en tous cas, ca l'affiche^^, c'est pour cela que la requete doit compter en meme temps les pseudos sans parrains dans la ligne parrains, la requete doit surment trouver 200 pseudos vides mais pour elle, je suppose qu'elle pense que ce vide fait partie d'un pseudo( d'ailleurs ca doit etre le pseudo test qui est caché par if ($donneos['pseudo'] != "test")) c'est celui la quil fo fer degager^^,et oui il est vrai que finalement il faudrait peut etre rajouter une ligne avec le nbr de fifi qui s'incremente a chque fois qun nouveau membre s'inscrit par le biais du pseudo parrain, mais je ne l'ai pas fait car je ne sais pas comment faire car il y a deja des membres d'inscrits donc je ne sais pas si ils seraient pris en compte^^ !!!!
                                      0
                                      1. Ok et komen tu retrouve le nombre de filleul ?? c kel champs dans ta table ???
                                        0
                                        • 1
                                        • 2
                                        • 3