IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

syntaxe : noms de variables dynamiques


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Profil pro
    Inscrit en
    Décembre 2007
    Messages
    121
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Décembre 2007
    Messages : 121
    Par défaut syntaxe : noms de variables dynamiques
    Ce code fonctionne parfaitement.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 : Sélectionner tout - Visualiser dans une fenêtre à part
    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 ?

  2. #2
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 40
    Localisation : France

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

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Par défaut
    Variables dynamiques

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  3. #3
    Membre éclairé Avatar de elvan49
    Profil pro
    Développeur Web
    Inscrit en
    Octobre 2006
    Messages
    274
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Octobre 2006
    Messages : 274
    Par défaut Les tableaux
    Une autre solution consiste à utiliser un tableau
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    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'];

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. syntaxe : nom de variable dynamique
    Par Takuan75 dans le forum Général JavaScript
    Réponses: 12
    Dernier message: 08/10/2008, 09h59
  2. Nom de variable dynamique
    Par mavina dans le forum Linux
    Réponses: 7
    Dernier message: 26/04/2006, 20h48
  3. Réponses: 4
    Dernier message: 13/09/2005, 11h50
  4. Noms de Variables dynamiques
    Par horec dans le forum Langage
    Réponses: 7
    Dernier message: 22/07/2005, 16h47
  5. [SQL SERVER 2000] Noms de variables dynamiques
    Par cassoulet dans le forum MS SQL Server
    Réponses: 9
    Dernier message: 08/09/2004, 11h44

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo