Ca m'intéresse évidement de savoir pourquoi ça n'est pas interprété et aussi de savoir s'il existe un moyen pour que l'interprétation fonctionne.
Il faut comprendre que, une fois récupéré cette donnée dans la Bdd, ce que tu vas obtenir c'est une chaine de caractère, et uniquement.
Donc lorsque tu fais un echo pour l'afficher, ça va afficher cette chaine telle quelle est, y compris ces caractères <?=$espace?> sans aucune distinction.
Il faut comprendre que c'est l'ensemble qui est une chaine, peu importe les caractères.
Si, et de manière automatique et systématique Php venait à interpréter cette variable, ça serait un sacré gros problème, particulièrement pour ceux qui feraient des tutos sur du code Php, y compris ce forum et à cet instant.
Il peut avoir 2 moyen assez différent de faire ceci.
1/ Soit tu fais en sorte de ne pas enregistrer dans cette chaine le nom de la variable, mais faire en sorte de récupérer la valeur quelle devra avoir.
En gros, enregistrer ceci :
<img src="../espace_truc/commun/symboleS/image1.jpg" />
2/ S'il est impossible de prévoir la valeur quelle aura au moment où elle sera être affichée, alors il faudrait enregistrer juste le nom de l'image.
Juste ceci : image1.jpg
Ou alors pourquoi pas ceci : /commun/symboleS/image1.jpg
(c'est la technique la plus utilisée à mon avis).
Par la suite, la valeur de $espace étant connu au moment où cette image est affichée, et bien on récupère l'image dans la Bdd (le nom ou le chemin de cette image).
Cette donnée sera alors contenu dans une variable ou un tableau. Admettons une variable -> $image.
Puis faire comme ceci :
<img src="../<?php echo $espace.$image; ?>" />
Partager