Echo et Include php
Résolu
ANTHURIUMRE
-
Nabla's Messages postés 18203 Date d'inscription Statut Contributeur Dernière intervention -
Nabla's Messages postés 18203 Date d'inscription Statut Contributeur Dernière intervention -
Bonjour,
Je voudrai savoir comment faire pour mettre un include dans un echo ? Merci pour votre aide.
Je m'explique j'ai un fichier.php que j'inclus déjà dans une page et dont le code est le suivant :
Code du fichier.php
Entre les guillemets de la balise <img src=" "> je voudrais récupérer cela va de soi une image. Comme cette image va changer à chaque modification du texte qui concerne cette section je la récupère donc par un code.php qui se rouve dans un fichierZ.php. Mais voilà quand je fais <?php include (" fichierZ.php");?> je n'ai aucun retour. Par contre quand je fais <?php echo '<?php include (" fichierZ.php");?> ';?> j'ai ne serait-ce un message d'erreur. Donc ma question est comment mettre un include dans un echo ? Pour mémoire j'ai testé le chemin de l'image directement dans le code html et l'image apparaissait. Donc c'est au niveau de l'incude et echo que cela peine.
Je voudrai savoir comment faire pour mettre un include dans un echo ? Merci pour votre aide.
Je m'explique j'ai un fichier.php que j'inclus déjà dans une page et dont le code est le suivant :
Code du fichier.php
<?php echo' <div id="chronaps"> <div id="photo1"><a href="aps.php"><img src= " width="150" height="100"> </a>//inclure un include mais comment ? puisque sans echo il ne réagit pas et avec echo il m'affiche un message d'erreur. </div> <h4 class="textebillet"> <a href="aps.php"> <?php include("chronocategoriearticleaps.php");?> //En l'état ne fonctionne pas non plus</a> </h4> </div>' ; '; ?>
Entre les guillemets de la balise <img src=" "> je voudrais récupérer cela va de soi une image. Comme cette image va changer à chaque modification du texte qui concerne cette section je la récupère donc par un code.php qui se rouve dans un fichierZ.php. Mais voilà quand je fais <?php include (" fichierZ.php");?> je n'ai aucun retour. Par contre quand je fais <?php echo '<?php include (" fichierZ.php");?> ';?> j'ai ne serait-ce un message d'erreur. Donc ma question est comment mettre un include dans un echo ? Pour mémoire j'ai testé le chemin de l'image directement dans le code html et l'image apparaissait. Donc c'est au niveau de l'incude et echo que cela peine.
3 réponses
moi ce que je vosi dans ton code, c'est ca:
Je suis déjà pas bien sur que l'imbrication de balises <?php ?> soit bien appréciée par le moteur php !
ensuite,
vu que t'es dans un echo, et ben tu casses ton echo en deux....
<?php echo' <div id="chronaps"> <div id="photo1"><a href="aps.php"><img src= " width="150" height="100"> </a>//inclure un include mais comment ? puisque sans echo il ne réagit pas et avec echo il m'affiche un message d'erreur. </div> <h4 class="textebillet"> <a href="aps.php"> <?php include("chronocategoriearticleaps.php");?> //En l'état ne fonctionne pas non plus</a> </h4> </div>' ; '; ?>
Je suis déjà pas bien sur que l'imbrication de balises <?php ?> soit bien appréciée par le moteur php !
ensuite,
vu que t'es dans un echo, et ben tu casses ton echo en deux....
echo ' ... <a href="aps.php">'; include("chronocategoriearticleaps.php"); echo '</a>....';
"casser" l'echo ne consiste pas a mettre un retour a la ligne... il faut fermer la chaine !
ton fichier php que tu inclues doit lui aussi posseder les balises <?php ?> à l'interrieur, sinon il est interprété comme du texte (le code ne serait pas processé)
echo'</a>'; // je casse mon echo en deux résultat la fonction include'("chronocategoriearticleaps.php"); s'affiche en l'état. ???????!</h4> echo '</div>'
ton fichier php que tu inclues doit lui aussi posseder les balises <?php ?> à l'interrieur, sinon il est interprété comme du texte (le code ne serait pas processé)
en php il y a une fonction qui s'apelle include : include('fichier.php');
c'est aussi simple que ca :)
c'est aussi simple que ca :)
@dharth :
Euh, on pourrais presque dire que c'est pas très clair ton explication ;-)
Tu parles de lien mais tu utilise ça comme src d'une image, on ne sait même pas d'où sort son fichierZ.php, il renvoi peut être une image , peut être l'URL.
Euh, on pourrais presque dire que c'est pas très clair ton explication ;-)
Tu parles de lien mais tu utilise ça comme src d'une image, on ne sait même pas d'où sort son fichierZ.php, il renvoi peut être une image , peut être l'URL.
On peu très bien utiliser un fichier php en tant qu'image, en envoyant le header image/jpeg et la "source" de l'image avec la bibliothèque GD. Dans ce cas là il faut bien mettre src="fichier.php" et non src="<?php include ("fichier.php");?>" qui incrusterait la source de l'image au milieu du HTML.
Donc selon le contenu du fichierZ.php d'Anthuriumre il faut utiliser l'une ou l'autre des méthode.
Donc selon le contenu du fichierZ.php d'Anthuriumre il faut utiliser l'une ou l'autre des méthode.
<?php
echo'
<div id="chronaps">
<div id="photo1"><a href="aps.php"><img src= "include("fichierZ.php") //Cette fois une zone image s'affiche mais sans l'image mais c'est déjà pas mal . width="150" height="100">
</a>
</div>
<h4 class="textebillet">
<a href="aps.php">;
include("chronocategoriearticleaps.php");
echo'</a> // je casse mon echo en deux résultat la fonction include'("chronocategoriearticleaps.php") s'affiche en l'état. ???????!</h4>
</div>'
; ';
?>
Ai-je bien exécuté tes consignes. Ai-je bien cassé mon écho là où il fallait ? Quand ce n'est pas un message d'erreur qui s'affiche....
Merci pour ton aide.
<img src="include..."> à peut de chance de faire quelque chose de correct : le navigateur cherche un fichier appelé include("fichierZ.php") et ne le trouve pas...
<img src="fichierZ.php" /> C'est OK mais il faut s'assurer que le code contenu dans fichierZ.php renvoi bien une image et pas du texte.
Va faire un tour par là : https://openclassrooms.com/fr/courses/918836-concevez-votre-site-web-avec-php-et-mysql