Blocage dans une boucle for - PHP - Programmation
Marsh Posté le 24-07-2005 à 23:06:02
Deux choses :
1. Pour un nom de variable "dynamique", on utilise la syntaxe : ${'nom_de_variable'}, mais c'est moche et 99% du temps remplaçable par une syntaxe tableau. Faut voir dans ton cas, mais si ça vient d'un formulaire comme ça en a l'air c'est tout à fait faisable.
2.
Code :
|
affiche 1. Vu ta boucle, t'as l'air de croire que ça affiche 3.
Marsh Posté le 24-07-2005 à 23:29:03
Le but de ce code est assez simple :
J'ai 18 variables du type $champ1_remarque (de 1 à 18), et je veux vérifier pour chacune que si elle contient un élément x ou y, elle prenne la valeur z.
plutôt que de passer chaque cas en revue, j'ai essayé de faire une boucle.
Marsh Posté le 24-07-2005 à 23:31:51
Ben je t'ai expliqué que tu t'y prenais mal sur ta deuxième ligne, et que tu peux sûrement faire plus propre. (edit: et toujours avec une boucle, sien bûr)
Marsh Posté le 24-07-2005 à 23:38:06
Je vais essayer de mettre un tableau sur la deuxième ligne
Marsh Posté le 24-07-2005 à 23:39:35
ReplyMarsh Posté le 24-07-2005 à 23:43:55
Ce n'est pas ça que tu as proposé ? Mettre chaque élément différent dans un tableau, et parcourir le tableau ensuite ?
Marsh Posté le 24-07-2005 à 23:46:19
Quelque chose comme :
Code :
|
devrait fonctionner !
Marsh Posté le 25-07-2005 à 00:03:49
Je crois plutôt que tu vas ajouter un élément au tableau plutôt que de remplacer la valeur du dernier élément
$variable = ${'champ'.$i.'_remarque'};
Ca met dans $variable le contenu de la variable nommée champ1_remarque (si $i == 1)
(faut pas mettre le $ devant "champ" ).
Autre solution :
if ($$variable == "Remarques" || $$variable == "" ) {
Marsh Posté le 25-07-2005 à 08:42:34
C'est vrai qu'il y a aussi le coup du $$ mais c'est toujours pas très joli.
Marsh Posté le 24-07-2005 à 22:57:23
Bonjour,
Un problème que je pense assez basique sur une boucle for mais que je n'arrive pas à résoudre :
le $variable de la condition if ne semble pas s'appliquer à $champ1_note !
Merci de votre aide