Précédent   Forum des professionnels en informatique > PHP > Langage > Syntaxe
Syntaxe Forum d'entraide sur la syntaxe de PHP et la POO. Avant de poster -> FAQ syntaxe, Cours d'initiation et cours de POO
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/06/2008, 12h11   #1
Membre du Club
 
Inscription : décembre 2007
Messages : 121
Détails du profil
Informations forums :
Inscription : décembre 2007
Messages : 121
Points : 40
Points : 40
Par défaut syntaxe : noms de variables dynamiques

Ce code fonctionne parfaitement.

Code :
1
2
3
4
<?php
$img1_nom = $_GET['img1_nom'];
?>
<img src="<?php echo $img1_nom; ?>">
Mais mon probleme, c'est que j'ai 6 images donc:

Code :
1
2
3
$img1_nom = $GET['img1_nom'];
$img2_nom = $GET['img2_nom'];
$img3_nom = $GET['img3_nom'];
...

Donc je me suis dis que j'allais faire une boucle mais j'ai un probleme avec la variable $i:



Code :
1
2
3
4
5
6
7
8
9
10
11
<?php
for($i=1;$i<6;$i++)
{
$img$i_nom = $_GET['img$i_nom'];
?>

<img src="<?php echo $img$inom; ?>">

<?php
}
?>
Quelqu'un peut-il m'aider ?
lelapinrusse est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2008, 12h19   #2
Modératrice
 
Avatar de Celira
 
Femme
Développeuse PHP/Java
Inscription : avril 2007
Messages : 3 686
Détails du profil
Informations personnelles :
Sexe : Femme
Âge : 27
Localisation : France

Informations professionnelles :
Activité : Développeuse PHP/Java

Informations forums :
Inscription : avril 2007
Messages : 3 686
Points : 5 453
Points : 5 453
Variables dynamiques

Code :
1
2
$nom_img = 'img'.$i.'_nom';
$$nom_img = $_GET[$nom_img];
__________________
Modératrice PHP
Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)

Pour afficher votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur)
Celira est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/06/2008, 14h33   #3
Membre habitué
 
Avatar de elvan49
 
Laurent
Développeur Web
Inscription : octobre 2006
Messages : 226
Détails du profil
Informations personnelles :
Nom : Laurent
Localisation : France

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : octobre 2006
Messages : 226
Points : 141
Points : 141
Envoyer un message via Skype™ à elvan49
Par défaut Les tableaux

Une autre solution consiste à utiliser un tableau
Code :
1
2
3
4
5
6
 $img_nom = array();
$img_nom[0] = $GET['img1_nom'];
$img_nom[1] = $GET['img2_nom'];
$img_nom[2] = $GET['img3_nom'];
...
$img_nom[$i] = $_GET['img'.$i.'_nom'];
__________________
"n'imprimez ces messages que si nécessaire... Préservez notre planète"
elvan49 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 02h21.


 
 
 
 
Partenaires

Hébergement Web