variable [php afficher une ] - PHP - Programmation
Marsh Posté le 10-06-2004 à 14:03:57
$temp = '$var$i'; // pas de ".."
echo $$temp;
ptetre
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.
Marsh Posté le 10-06-2004 à 14:10:38
Taiche a écrit : Fais un tableau. |
c'est clair
Marsh Posté le 10-06-2004 à 14:15:33
Taiche a écrit : Fais un tableau. |
ok pour le tableau, mais en quoi exactement est ce DEGEU ? et non recommandable ? ça à l'air d'être bien au contraire ?
Marsh Posté le 10-06-2004 à 14:18:18
Parce que la notion de nom de variable "variable" n'est pas propre 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"
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
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.
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
Marsh Posté le 10-06-2004 à 15:08:29
art_dupond a écrit : yop, j'avais pas pensé à faire ca comme ca... |
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.
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
Marsh Posté le 10-06-2004 à 16:22:26
si tes variables sont globales, tu peux aussi faire echo $GLOBALS['var'+$i]
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]
Marsh Posté le 10-06-2004 à 16:39:58
Mais c'est moche quand même
Marsh Posté le 10-06-2004 à 16:51:54
Taiche a écrit : Mais c'est moche quand même |
wé wé je ferai comme t'as dit dorénavant
Marsh Posté le 10-06-2004 à 17:04:02
Taiche a écrit : Mais c'est moche quand même |
je vois pas pourquoi ca serait + moche qu'autre chose
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
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 |
je repondais dans son cas ... dans l'absolue je suis t'accord avec toi
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