[PHP] If dans While
Résolu
Kalamya
Messages postés
47
Date d'inscription
Statut
Membre
Dernière intervention
-
lucas -
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 !!!
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:
- While if php
- Easy php - Télécharger - Divers Web & Internet
- Bash do while ✓ - Forum Shell
- Expert php pinterest - Télécharger - Langages
- Php alert ✓ - Forum PHP
- If exist ✓ - Forum Autoit / batch