[PHP] If dans While

Résolu
Kalamya Messages postés 47 Date d'inscription   Statut Membre Dernière intervention   -  
 lucas -
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   Statut Membre Dernière intervention   108
 
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