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 :

faire que la chaine "$var" soit la variable $var


Sujet :

Langage PHP

  1. #1
    Nouveau candidat au Club
    Profil pro
    Inscrit en
    Juillet 2006
    Messages
    1
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2006
    Messages : 1
    Par défaut faire que la chaine "$var" soit la variable $var
    Hello,

    Je vous explique mon problème :
    J'ai plusieurs pages de galleries photo (10 photos par page environ). Chaque gallerie est dans un répertoire qui contient les photos et index.php
    J'ai un script PHP qui permet d'afficher toutes les photos du répertoire. Aujourd'hui je veux rajoutter des légendes aux photos mais sans utiliser de base de donnée mySQL.
    Mon idée est la suivante :
    Mettre dans index.php en entête une variable qui a le même nom que le fichier .jpg et dont le contenu est la légende. Par exemple :
    $fichier1.jpg = "une très belle photo de vacances"
    $fichier2.jpg = "une deuxième photo"

    Il faut que je modifie mon script qui affiche chaque image pour récupérer le contenu de la légende.
    A l'intérieur de la boucle qui affiche les images, il y a :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
     // affiche l'image :
            echo "<tr><td><img src=\"".$Fichier."\">";    // $Fichier = "fichier1.jpg"
            // legende :
            $nom_var_legende = '$'.$Fichier;    // $nom_var_legende = "$fichier1.jpg"
            $legende = ??????????????;    // là je veux transformer la chaine "$fichier1.jpg" en variable $fichier1.jpg
            echo $legende;
    Evidemment ma question est : qu'est ce que je mets à la place des "??????????????" ?
    Je ne suis pas sûr que ce que je veux faire est possible.

    Merci d'avance pour l'aide, à+

    Matthieu

    http://www.afrenchphotographer.com/

  2. #2
    Rédacteur
    Avatar de Arnaud F.
    Homme Profil pro
    Développeur COBOL
    Inscrit en
    Août 2005
    Messages
    5 183
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 38
    Localisation : France

    Informations professionnelles :
    Activité : Développeur COBOL
    Secteur : Finance

    Informations forums :
    Inscription : Août 2005
    Messages : 5 183
    Par défaut
    qui est représenté par # sur l'éditeur de post car ça rendra le post plus lisible et facilitera la détection des bugs

    Au passage, soit la bienvenue

    N.B: Déjà le second membre que j'accueille se soir (cette nuit )
    C'est par l'adresse que vaut le bûcheron, bien plus que par la force. Homère

    Installation de Code::Blocks sous Debian à partir de Nightly Builds

  3. #3
    Inactif  
    Avatar de Kerod
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    11 672
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 11 672
    Par défaut
    Je te propose eval

  4. #4
    Membre émérite
    Avatar de gerald2545
    Profil pro
    Inscrit en
    Février 2003
    Messages
    744
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2003
    Messages : 744
    Par défaut
    à priori tu mets $nom_var_legende à la place de ????????
    mais ceci ne me semble pas très dynamique, c'est dommage d'utiliser du PHP pour faire cela. De l'HTML basique aurait suffit à la limite puisque tu dois rentrer une légende pour chaque photo à la mimine.

    une solution est peut-être de ne créer qu'un seul fichier PHP (ça facilite grandement la maintenance crois moi!!!) au même niveau de l'arborescence que les répertoires contenant tes photos.
    Dans chacun des répertoires tu crées un fichier description.txt qui contient "nom de la photo .jpg" : "légende de la photo" (avec autant de lignes que tu as de photos dans le répertoire)

    Ensuite pour afficher les différentes galleries, tu appelles ton fichier php en lui donnant en paramètre le nom du répertoire dont tu veux afficher les photos.
    Le fichier php récupère le nom du répertoire que tu lui as donné en argument, ouvre le fichier description.txt correspondant et affiche les photos + les légendes.

    Le fin du fin serait peut-être (mais je ne sais pas si c'est possible) de jouer avec les infos EXIF des photos pour essayer d'y insérer ta légende que tu extraieras par la suite dans ton script php générique...

    désolé, il est tard et je ne sais pas si j'ai été clair et pas la force de me relire

Discussions similaires

  1. Faire que chaque cellule d'un tableau soit égale en largeur
    Par dev14 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 4
    Dernier message: 03/04/2012, 22h44

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