[PHP] If dans While

Résolu/Fermé
Kalamya Messages postés 47 Date d'inscription mercredi 2 mars 2005 Statut Membre Dernière intervention 19 octobre 2008 - 4 oct. 2005 à 20:36
 lucas - 14 janv. 2009 à 18:30
Bonjour à tous,

J'ai un p'tit problème, je souhaite mettre un if dans un while mais ce dernier me parasite mon code.

-------------------------------------------
<select size="1" name="menu" style="font-family: Verdana; font-size: 8pt" tabindex="6">
<option selected value="0">- Tri par clients -</option>
<?php

$req = mysql_query("SELECT*FROM repertoire WHERE categorie='Client'");
$res = mysql_numrows($req); // on compte le nombre de résultats
$i=0; // on initialise notre compteur "$i" à Zéro
WHILE($res!=$i) // chaque fois que "$res" est dif. de "$i", donc qu'il y a un enreg.
{
$yclient = mysql_result($req,$i,"societe");
$zcaract_variable=strlen("$yclient");

if ($zcaract_variable>13) {
$zclient = substr("$yclient", 0, 13);
$zsuite=".."; }
else {
$zsuite="";}

echo "<option value=\"commandes/tri/tri.php?mode=$yclient\">$zclient $zsuite..</option>"; // on affiche les résultats

$i++; // on ajoute un au compteur et on retourne à WHILE
}

echo"</select>";

?>
-------------------------------------------
Il me duplique le premier nom de clients de la liste et ne m'affiche plus les autres. Si je retire le if... ça marche. J'ai donc du mal bidouillé mon code lol.

Quelqu'un peut m'aider ?

Merci d'avance !!!
A voir également:

3 réponses

wiwimagique Messages postés 481 Date d'inscription mardi 21 janvier 2003 Statut Membre Dernière intervention 20 avril 2006 108
4 oct. 2005 à 21:35
C'est simple, ton $zclient n'est affecté qu'une fois, et ce exclusivement dans le block if
Il suffit que la condition ne soit plus réalisée pour que $zclient ne soit plus mis à jour.


0