Vous n'êtes pas identifié.

Annonce

#1 enlever les membres ayant 0 du 20-10-2011 11:40:48

stero11
c00lnaute impliqué
Date d'inscription: 26-07-2011
Messages: 154

enlever les membres ayant 0

Bonjour a tous,
Je commence déjà ce sujet par un énorme remerciement a ce site et particulièrement a cOOlman.
Grâce a vous j'avance énormément sur mon site et tous les jours j'apprend comment programmer en php.
Quand j'imagine qu'il y a 2 mois en arrière je n'avais aucune notion.
Voici mon problème:
Je suis en train de créer une page de classement des membres qui upload. voici mon code :

Code:

echo'<div class="post post-top type-post hentry category-non-classe topPost">
<h2 class="topTitle">Tous nos uploadeurs</h2>';
    

echo '<li><div class="sidebarbox" style="background:##000;"><h2><b>Top uploadeurs</b></h2><table style="text-align:center;width:100%;margin:auto">';

        $reqtop = mysql_query("SELECT pseudo,nb_upload,role FROM users ORDER BY nb_upload DESC LIMIT 0,100");
        while($datatop = mysql_fetch_array($reqtop)) echo '<tr><font color="#404040"><td style="text-align:left"><a href="http://'.$_SERVER['HTTP_HOST'].'/profil-'.$datatop['pseudo'].'.html" style="'.(($datatop['role'] == 'Webmaster') ? 'color:#8A0808;' : (($datatop['role'] == 'Administrateur') ? 'color:#FF8000;' : (($datatop['role'] == 'Uploader') ? 'color:#005EFF;' : (($datatop['role'] == 'Premium') ? 'color:#00FF40;' : '')))).'">'.$datatop['pseudo'].'</span></a></td><td style="text-align:right;font-size:12px">'.$datatop['nb_upload'].' liens</td><tr>';


        echo '</table></div><div class="cleared"></div></li></div></div>';

J'aimerais que tous les membres qui upload apparaissent sur cette liste, mais je ne voudrais pas que ceux qui ont 0 upload y soit.
Et évidemment je ne sais pas comment faire.
Merci de ton aide
Cordialement


Hors ligne

 

20-10-2011 11:40:48

Mister $$$
Créer un site


#2 Re enlever les membres ayant 0 du 21-10-2011 07:37:13

c00lman
Administrateur
Date d'inscription: 16-08-2007
Messages: 1631
Site web

Re: enlever les membres ayant 0

Salut stero11,

De rien pour l'aide icon_mrgreen , ce forum est la pour ça même si je suis loin d'avoir toutes les réponses.

En supposant que "nb_upload" soit le champ qui comptabilise le nombre d'upload, il te suffit juste d'ajouter une condition dans ta requête qui dit que le champ concerné doit être supérieure ou égal à 1.

Code:

SELECT pseudo,nb_upload,role FROM users WHERE nb_upload>=1 ORDER BY nb_upload DESC LIMIT 0,100

Hors ligne

 

#3 Re enlever les membres ayant 0 du 23-10-2011 18:56:12

stero11
c00lnaute impliqué
Date d'inscription: 26-07-2011
Messages: 154

Re: enlever les membres ayant 0

Merci.
C'est impec ça marche.
J'aimerais encore rajouter le no de classement devant le pseudo. no 1, 2, 3 etc. Comment cela peut-il se faire?
amitiés
stef


Hors ligne

 

#4 Re enlever les membres ayant 0 du 24-10-2011 08:37:27

c00lman
Administrateur
Date d'inscription: 16-08-2007
Messages: 1631
Site web

Re: enlever les membres ayant 0

Avant ta boucle "while()" tu ajoutes "$i=1;". Tu insères "'.$i.'" la ou tu veux dans ta boucle puis avant la fermeture de la boucle tu ajoutes "$i++;".

Code:

$reqtop = mysql_query(....
$i=1;
while(){
echo $i;
$i++;
}

Hors ligne

 

#5 Re enlever les membres ayant 0 du 24-10-2011 11:21:12

stero11
c00lnaute impliqué
Date d'inscription: 26-07-2011
Messages: 154

Re: enlever les membres ayant 0

Je dois faire une erreur qq part car, je ne n'ai que le résultat No 1 et non No1 No2 No3 etc

Code:

echo '<div id="contentwrapper">';
        
        
        

    echo '<div class="post post-top type-post hentry category-non-classe topPost">';

echo '<div style="background:##000;"><center><img src="/images/topuploadeurs.png"></center><br><br>

        <table style="text-align:center;width:100%;margin:auto">';

        $reqtop = mysql_query("SELECT pseudo,nb_upload,role FROM users WHERE nb_upload>=1 ORDER BY nb_upload DESC LIMIT 0,100");
        $i=1;
        while($datatop = mysql_fetch_array($reqtop))
         
        echo '    <tr><font color="#404040">
                    <td style="text-align:left">No '.$i.'
                    </td>
                    <td style="text-align:left"><a href="http://'.$_SERVER['HTTP_HOST'].'/profil-'.$datatop['pseudo'].'.html" style="'.(($datatop['role'] == 'Webmaster') ? 'color:#8A0808;' : (($datatop['role'] == 'Administrateur') ? 'color:#FF8000;' : (($datatop['role'] == 'Uploader') ? 'color:#005EFF;' : (($datatop['role'] == 'Premium') ? 'color:#00FF40;' : '')))).'">'.$datatop['pseudo'].'</span></a>
                    </td>
                    <td style="text-align:right;font-size:12px">'.$datatop['nb_upload'].' liens
                    </td>
                <tr>';
                $i++;
        
        echo '</table></div><div class="cleared"></div></li>';
 
    echo'<br><br><font color="#000000">Explication du code couleur :</font><font color="#8A0808">Administrateur principal</font> - <font color="#FF8000">Administrateur</font> - <font color="#005EFF">Uploadeur</font> - <font color="#00FF40">Premium</font> - <font color="#000000">Membre</font>';
    
    echo'</div class="cleared"></div></div>';

Hors ligne

 

#6 Re enlever les membres ayant 0 du 24-10-2011 11:28:48

c00lman
Administrateur
Date d'inscription: 16-08-2007
Messages: 1631
Site web

Re: enlever les membres ayant 0

Teste ça :

Code:

echo '<div id="contentwrapper">';
        
        
        

    echo '<div class="post post-top type-post hentry category-non-classe topPost">';

echo '<div style="background:##000;"><center><img src="/images/topuploadeurs.png"></center><br><br>

        <table style="text-align:center;width:100%;margin:auto">';

        $reqtop = mysql_query("SELECT pseudo,nb_upload,role FROM users WHERE nb_upload>=1 ORDER BY nb_upload DESC LIMIT 0,100");
        $i=1;
        while($datatop = mysql_fetch_array($reqtop)){
         
        echo '    <tr><font color="#404040">
                    <td style="text-align:left">No '.$i.'
                    </td>
                    <td style="text-align:left"><a href="http://'.$_SERVER['HTTP_HOST'].'/profil-'.$datatop['pseudo'].'.html" style="'.(($datatop['role'] == 'Webmaster') ? 'color:#8A0808;' : (($datatop['role'] == 'Administrateur') ? 'color:#FF8000;' : (($datatop['role'] == 'Uploader') ? 'color:#005EFF;' : (($datatop['role'] == 'Premium') ? 'color:#00FF40;' : '')))).'">'.$datatop['pseudo'].'</span></a>
                    </td>
                    <td style="text-align:right;font-size:12px">'.$datatop['nb_upload'].' liens
                    </td>
                <tr>';
                $i++;
        }
        echo '</table></div><div class="cleared"></div></li>';
 
    echo'<br><br><font color="#000000">Explication du code couleur :</font><font color="#8A0808">Administrateur principal</font> - <font color="#FF8000">Administrateur</font> - <font color="#005EFF">Uploadeur</font> - <font color="#00FF40">Premium</font> - <font color="#000000">Membre</font>';
    
    echo'</div class="cleared"></div></div>';

Hors ligne

 

#7 Re enlever les membres ayant 0 du 24-10-2011 11:36:57

stero11
c00lnaute impliqué
Date d'inscription: 26-07-2011
Messages: 154

Re: enlever les membres ayant 0

impec ça marche merci.... j'ai vu que tu as rajouter {}.... et j'ai compris


Hors ligne

 

Propulsé par PunBB
© Copyright 2007
Forum créer un site

Partenaires de « créer un site internet »