[php afficher une ]variable

variable [php afficher une ] - PHP - Programmation

Marsh Posté le 10-06-2004 à 13:49:51    

bonjour, je voudrais afficher une variable donc le nom est dynamique : y 'a t'il un moyen ?
 
exemple : $var1 $var2 $var3
 
for($i=1;$i<=3;$i++){
echo $var'$i';
}
 
 
ou quelque chose de ce genre quoi.
 
pour afficer en une fois toutes les variable qui commence par "var" et se termine par un chiffre ?
 
si je suis pas claire répondez moi pour clarifier

Reply

Marsh Posté le 10-06-2004 à 13:49:51   

Reply

Marsh Posté le 10-06-2004 à 14:03:57    

$temp = '$var$i'; // pas de ".."
echo $$temp;
 
ptetre [:spamafote]


---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 10-06-2004 à 14:08:45    

Fais un tableau.
 
EDIT : sinon, la bidouille consiste à faire ${"var"$i} avec i variant de 1 à 3. Mais c'est VRAIMENT dégueu et pas recommandé du tout.


Message édité par Taiche le 10-06-2004 à 14:09:41

---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 10-06-2004 à 14:10:38    

Taiche a écrit :

Fais un tableau.


c'est clair


---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 10-06-2004 à 14:15:33    

Taiche a écrit :

Fais un tableau.
 
EDIT : sinon, la bidouille consiste à faire ${"var"$i} avec i variant de 1 à 3. Mais c'est VRAIMENT dégueu et pas recommandé du tout.


 
 
ok pour le tableau, mais en quoi exactement est ce DEGEU ? et non recommandable ? ça à l'air d'être bien au contraire ?
 

Reply

Marsh Posté le 10-06-2004 à 14:18:18    

Parce que la notion de nom de variable "variable" n'est pas propre [:spamafote] Si t'as des variables qui ont le même but ou le même traitement, colle-les dans un tableau. Sinon, y a aucune raison d'avoir besoin de noms de variable "variable" [:spamafote]


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 10-06-2004 à 14:32:51    

si dans un formulaire on a  
 
name=element_1
name=element_2
name=element_3
...
 
on pourrait avoir besoin de variables variables [:spamafote]


Message édité par art_dupond le 10-06-2004 à 14:33:09
Reply

Marsh Posté le 10-06-2004 à 14:36:09    

Si tu fais le même traitement dans ton PHP, c'est ton formulaire qui est mal foutu. Il faut nommer tes variables :
name=element[]
name=element[]
name=element[]
...
Et tu récupèreras tout sous forme d'un tableau en PHP.


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 10-06-2004 à 15:06:32    

yop, j'avais pas pensé à faire ca comme ca...
 
ca me gène quand meme un peu de mettre des [] dans les noms mais bon :jap:

Reply

Marsh Posté le 10-06-2004 à 15:08:29    

art_dupond a écrit :

yop, j'avais pas pensé à faire ca comme ca...
 
ca me gène quand meme un peu de mettre des [] dans les noms mais bon :jap:


Ba c'est comme d'habitude mais avec des [] en plus à la fin. C'est standard. En plus, ça sera mis dans un tableau pour toi dans ta page PHP, donc c'est tout bénef.


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 10-06-2004 à 15:08:29   

Reply

Marsh Posté le 10-06-2004 à 15:15:20    

oui j'ai compris.
 
le "ca me gène un peu" c'est parce que ca mets des caractères bizarres dans les noms. Mais sinon c'est sur que c'est mieux

Reply

Marsh Posté le 10-06-2004 à 16:22:26    

si tes variables sont globales, tu peux aussi faire echo $GLOBALS['var'+$i]

Reply

Marsh Posté le 10-06-2004 à 16:38:16    

_pegaze_ a écrit :

si tes variables sont globales, tu peux aussi faire echo $GLOBALS['var'+$i]


ah voila je me demandais comment j'avais deja contourné le pb sur des formulaires à n champs (je connaissais pas l'astuce de taiche )
ct donc $_POST["var"+$i]


---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 10-06-2004 à 16:39:58    

Mais c'est moche quand même :o


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 10-06-2004 à 16:51:54    

Taiche a écrit :

Mais c'est moche quand même :o


 
wé wé je ferai comme t'as dit dorénavant


---------------
Posté depuis des chiottes, sales. Me gusta.
Reply

Marsh Posté le 10-06-2004 à 17:04:02    

Taiche a écrit :

Mais c'est moche quand même :o


 
je vois pas pourquoi ca serait + moche qu'autre chose :p


Message édité par _pegaze_ le 10-06-2004 à 17:09:28
Reply

Marsh Posté le 10-06-2004 à 17:09:37    

_pegaze_ a écrit :

je vois pas pourquoi ca serait + moche qu'autre chose


J'vais pas me répéter, hein ; relis tout le topic et pis vala. Si t'es toujours pas convaincu, pense au type qui aura à relire ton code après toi [:spamafote]


---------------
Everyone thinks of changing the world, but no one thinks of changing himself  |  It is the peculiar quality of a fool to perceive the faults of others and to forget his own  |  Early clumsiness is not a verdict, it’s an essential ingredient.
Reply

Marsh Posté le 10-06-2004 à 17:25:43    

Taiche a écrit :

J'vais pas me répéter, hein ; relis tout le topic et pis vala. Si t'es toujours pas convaincu, pense au type qui aura à relire ton code après toi [:spamafote]


 
je repondais dans son cas ... dans l'absolue je suis t'accord avec toi :)

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed