Vous n'êtes pas identifié.
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 :
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

Salut stero11,
De rien pour l'aide
, 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.
SELECT pseudo,nb_upload,role FROM users WHERE nb_upload>=1 ORDER BY nb_upload DESC LIMIT 0,100
Hors ligne
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
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++;".
$reqtop = mysql_query(....
$i=1;
while(){
echo $i;
$i++;
}Hors ligne
Je dois faire une erreur qq part car, je ne n'ai que le résultat No 1 et non No1 No2 No3 etc
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
Teste ça :
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
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