Partage
  • Partager sur Facebook
  • Partager sur Twitter

Problème

Sujet résolu
    4 décembre 2005 à 14:51:49

    Bonjour à tous,

    Un amis ma donné un code PHP pour que je puisse afficher un classement TOPParrain sur mon site.
    Il se trouve que le script ne fonctionne pas tout a fais.
    Ni moi ni mon amis trouvons le problème. Je viens donc faire appel à vous !

    Voici mon code PHP :

    <center>
    <table width="300" class="tableau" border="0" cellpadding="2" cellspacing="1" bgcolor="#000000">
    <tr>
                    <td background="images/haut.gif"><center><b>N°</center></b></td>
                    <td background="images/haut.gif"><center><b>Pseudo</center></b></td>
                    <td background="images/haut.gif"><center><b>Nombre de filleuls</center></b></td>
            </tr>
    <?
    include("config.php3");

    mysql_connect("$s","$p","$m");
    mysql_select_db("$b");

    // on va chercher tous les pseudo :
    $pseudos=array();
    $parrain=array();
    $temp=mysql_query('SELECT id,pseudo,parrain FROM membres ORDER BY id ASC');
    while($data=mysql_fetch_assoc($temp)) {
            $pseudos[ $data['id'] ]=$data['pseudo'];
            if(!empty($data['parrain'])) {
                    if(!empty($parrain[ $data['id'] ])) $parrain[ $data['parrain'] ]=0;
                    $parrain[ $data['parrain'] ]++;
            }
    }

    arsort( $parrain );

    $ran = 1;
    // La on affiche les résultats
    foreach ($parrain AS $id=>$nombre)
    {
    ?>     
    <tr bgcolor="#FFFFFF">
                    <td><center><?php echo $ran ?></center></td>
                    <td><center><?php echo $pseudos[ $id ]; ?></center></td>
                    <td><center><?php echo $nombre; ?></center></td>
            </tr>
    <?
    $ran ++;
    }
    ?>
    </table>
    </center>


    Le problème du TOPParrain est qu'il ne se modifie pas.
    Je vous donne un exemple :

    Pseudo - - - - - - - - - - - Nombre de filleuls
    SDZ - - - - - - - - - - - - - - - - - - - - - - - - 4

    Ci-dessus le pseudo SDZ a 4 filleuls.
    Si il gagne un autre filleul et bien dans le TOPParrain il reste affiché que le pseudo SDZ a 4 filleuls.

    Et si un membre n'était pas dans le classement, et qu'il gagne un filleul il est affiché.

    Si je retire un filleul au membre SDZ, il reste toujour affiché 4 filleuls.
    Si je lui retire tout, il n'est plus affiché.

    Pour définir qui est le parrain de qui, dans ma base de données, j'ai le champ "parrain" qui contient l'ID du membre parrain.

    J'espère que vous pourrez m'aider.
    • Partager sur Facebook
    • Partager sur Twitter

    Problème

    × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
    × Attention, ce sujet est très ancien. Le déterrer n'est pas forcément approprié. Nous te conseillons de créer un nouveau sujet pour poser ta question.
    • Editeur
    • Markdown