Aide - Recherche - Membres - Calendrier
Version complète : boucle et incrementation
Forum Développeur - Administration serveur, programmation et base de données > Programmation > PHP
trolly
bonjour a tous !

je ne suis pas un pro php, c'est pourquoi j'aurai besoin d'un petit coup de pouce :?

comment faire pour que $gauche soit egale $ligne + $i ?
comment faire pour que $gauche soit egale $row + [$i] ?

merci de votre aide !!!

CODE


<?php

$gauche=$ligne.$i //c'est faux

$droite=$row[.$i]  //c'est faux



for ($i=0; $i<18; $i++){

   echo  ('<tr>');

   echo ('<td><div align="right">$gauche</div></td>');

   echo ('<td><img src="x.gif" width="30" height="10"></td>');

   echo ('<td><input name="case" type="text" value="$droite" size="50"></td>');

   echo ('</tr>');

}

?>

Antoine
T'as variable $i n'existe que dans ta boucle...

Pour concaténer deux chaines (que la chaine "bonjour " et "tout le monde" ne forme plus qu'une chaine "bonjour tout le monde") on utilise le . (point) (ce qui nous donne "bonjour "."tout le monde")

Pour additionner deux valeurs on utilise le + (en gros, $total = 1 + 2; ) ce qui ne marche que avec des chiffres.
trolly
tête en l'air moi lol

ca donnerait kkchose comme ca ?

CODE


<?php

for ($i=0; $i<18; $i++){

         $gauche='$ligne'.'$i';

         $droite='$row['.'$i'];

         echo('<tr>');

         echo('<td><div align="right">$gauche</div></td>');

         echo('<td><img src="x.gif" width="30" height="10"></td>');

         echo('<td><input name="case" type="text" value="$droite" size="50"></td>');

         echo('</tr>');

}

?>

Antoine
ta variable $row c'est quoi ? un tableau ? elle contient quoi ? Parceque là, tu nous fait n'importe quoi smile.gif

Si tu veux concatener ta valeur $i du tableau avec cette valeur, tu fais : $row[$i].$i

Ne mets que des ' ' ou " " pour des chaines de caractère si tu ne veux pas t'emmeler les pinceau.
trolly
desolé jessaye de comprendre :cry:

je ve afficher 2 variables ds 2 colonnes d'1 tableau
mais en faisant une boucle, pour ke les lignes du tableau se créer ttes seules

pour cela il me fait incrementer le chiffre apres les variables :?

$ligne1 à $ligne17 se trouvent ds un fichier php separer ke j'include
$row[1] à $row[17] données récuperées ds une table mysql

debut formualire

1ere colonne (txt fixe) / 2eme colonne (champs txt de formulaire)
$ligne1 / $row[1]
$ligne2 / $row[2]
....
$ligne17 / $row[17]

fin du formulaire

merci de ton aide antoine wink.gif
Antoine
Tout d'abord, je vais peut-être passer pour un grincheux mais évite le langage SMS tel que "ke" et autres excentricités du genre.

Si je comprends bien, tu as des variables dynamiques nommées $ligne1 jusqu'à $ligne17 par exemple.
Pour les utiliser, tu dois faire appel aux variables dynamiques. Je m'explique : pour appeler une variable du nom du contenu d'une autre variable on fait $$variable_avec_le_nom. (ainsi, si $variable_avec_le_nom contient "prout" on appelle la variable $prout.)

Dans ton cas, c'est ce que l'on va faire.
Tu crées un variable nommée $nom à laquelle tu donnes la valeur "ligne".$i (ce qui te fera une variable contenant "ligne1" pour la première itération et ainsi de suite.)
Puis, tu appelles cette variable, soit : echo $$nom;

Pour le tableau c'est tout simple, il suffit de faire $row[$i]; et hop, c'est fini wink.gif

J'espère que ma réponse t'aidera.
trolly
merci de ta reponse !

si je declare comme cela cest bon ?

CODE
$gauche = "ligne".$i;

$droite = $row[$i];


et la boucle ?

CODE
for ($i=0; $i<18; $i++){

$gauche = "ligne".$i;

$droite = $row[$i];

echo  '<tr>';

   echo '<td><div align="right">$gauche</div></td>';

   echo '<td><img src="x.gif" width="30" height="10"></td>';

echo '<td><input name="case" type="text" value="$droite" size="50"></td>';

echo '</tr>';

}


a+
Antoine
CODE
for ($i=0; $i<18; $i++){

  $gauche = "ligne".$i;

  $droite = $row[$i];

  echo    '<tr>';

   echo   '<td><div align="right">$$gauche</div></td>';

   echo   '<td><img src="x.gif" width="30" height="10"></td>';

  echo   '<td><input name="case" type="text" value="$droite" size="50"></td>';

  echo   '</tr>';

}
trolly
tu dois desesperer lol

j'ai essayer ta solution deja, mais o lieu de m'afficher le contenu de la variable, ca affiche la variable !

$$gauche / $droite

c louche, et je ne comprends pas pourquoi :oops:
passicon
CODE


for ($i=0; $i<18; $i++){

  $gauche = "ligne".$i;

  $droite = $row[$i];

  echo    '<tr>';

   echo   '<td><div align="right">'.$$gauche.'</div></td>';

   echo   '<td><img src="x.gif" width="30" height="10"></td>';

  echo   '<td><input name="case" type="text" value="'.$droite.'" size="50"></td>';

  echo   '</tr>';

}


ou peut etre
CODE


for ($i=0; $i<18; $i++){

  echo    '<tr>';

   echo   '<td><div align="right">'."ligne".$i.'</div></td>';

   echo   '<td><img src="x.gif" width="30" height="10"></td>';

  echo   '<td><input name="case" type="text" value="'.$row[$i].'" size="50"></td>';

  echo   '</tr>';

}

trolly
cest la premiere boucle qui fonctionne !

mais maintenant ma requete insert to deconne :?

je vais approfondir ca !

merci beaucoup !!
a+
Ceci est une version "bas débit" de notre forum. Pour voir la version complète avec plus d'informations, la mise en page et les images, veuillez cliquer ici.
Invision Power Board © 2001-2009 Invision Power Services, Inc.