[PHP] problème valeur de variables

WRInaute occasionnel
Bonjour à tous,

Je suis sur qu'il y a des programeurs de génie en php sur ce forum alors je me permets de vous poser une petite question :-D

Voila mon souci, j'aimerais afficher la valeur de $id_quest_1, $id_quest_2...

Cette variable se trouve dans une boucle for que j'incrémente par $i++

Alors j'avais bêtement mis echo "$id_quest_$i" :roll:

Mais fatalement ca ne fonctionne pas... :-(

Comment dois je faire pour que ma page affiche la valeur de $id_quest_1,...?

erci d'avance :)
 
WRInaute occasionnel
turbian a dit:
essaie avec echo "$id_quest_".$i;
Nop ca ne marche pas de cette facon la..

Ben j'aimerais bien faire avec un tableau mais je ne connais pas non plus...

Mais je sais que j'avais deja su remedier a ce genre de probleme avec un truc du genre $id_quest_[$i]

Mais c'est pas exactement ca parce que ca ne fonctionne pas :?
 
WRInaute impliqué
didjiridou a dit:
Bonjour à tous,

Je suis sur qu'il y a des programeurs de génie en php sur ce forum alors je me permets de vous poser une petite question :-D

Voila mon souci, j'aimerais afficher la valeur de $id_quest_1, $id_quest_2...

Cette variable se trouve dans une boucle for que j'incrémente par $i++

Alors j'avais bêtement mis echo "$id_quest_$i" :roll:

Mais fatalement ca ne fonctionne pas... :-(

Comment dois je faire pour que ma page affiche la valeur de $id_quest_1,...?

erci d'avance :)

Je ne suis pas dans la catégorie "génie" dont tu parles :wink: mais pour faire un tableau c'est tout simple :

$tab=( $id_quest_1, $id_quest_2,etc...)

puis dans ta boucle

for($i=0;$i<count($tab);$i++){
}

Je crois que ça devrais marcher ...
 
WRInaute impliqué
didjiridou a dit:
Bonjour à tous,
Je suis sur qu'il y a des programeurs de génie en php sur ce forum alors je me permets de vous poser une petite question :-D
Voila mon souci, j'aimerais afficher la valeur de $id_quest_1, $id_quest_2...
Cette variable se trouve dans une boucle for que j'incrémente par $i++
Alors j'avais bêtement mis echo "$id_quest_$i" :roll:
Mais fatalement ca ne fonctionne pas... :-(
Comment dois je faire pour que ma page affiche la valeur de $id_quest_1,...?
meci d'avance :)

il faut utiliser le $$
Code:
for($i=0; $i <= 10; $i++)
{
$var = "$id"."_quest_$i";
echo $$var;
//ou bien
$varutilisable = $$var;
echo $varutilisable;
}
mais à savoir que php ne comprends pas $1 $22_quest
il comprendra $quest_21_1 par contre donc $quest_$id_$i
Code:
for($i=0; $i <= 10; $i++)
{
$var = "quest_$id"."_$i";
echo $$var;
}
 
WRInaute occasionnel
Mais dans ce cas de double $$ ne faut il pas que $id vale qq chose? Parce que moi, il n'y a que $i qui a une valeur et aussi $id_quest_1 par exemple... Donc $idne vaut strictement rien :?
 
WRInaute impliqué
didjiridou a dit:
Mais dans ce cas de double $$ ne faut il pas que $id vale qq chose? Parce que moi, il n'y a que $i qui a une valeur et aussi $id_quest_1 par exemple... Donc $idne vaut strictement rien :?

a ben vi je croyais ton problème plus compliqué

donc oui tu fais juste une boucle simple :
Code:
for($i=1; $i <= 10; $i++)
{
$var = "id_quest_$i";
echo $$var;
}

ou bien
Code:
for($i=1; $i <= 10; $i++)
{
echo ${id_quest_.$i};
}
 
WRInaute occasionnel
Merciiiiiiiiiiiiiiii Tu viens de m'enlever une grosse épine du pied en un clin d'oeil :-D
Ca parait tellement simple en plus... C'est la que je vois que j'ai encore du boulot ;-)

A+
 
Discussions similaires
Haut