Echo et Include php

Résolu
ANTHURIUMRE -  
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
<?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

Nabla's Messages postés 18203 Date d'inscription   Statut Contributeur Dernière intervention   3 193
 
moi ce que je vosi dans ton code, c'est ca:
<?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>....';
1
Anthuriumre
 
Bonjour Nabla's,

<?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.
0
Flachy Joe Messages postés 2102 Date d'inscription   Statut Membre Dernière intervention   261
 
Il faut sortir le code php de la chaîne de caractère.
<?php 
echo 'affichage'; 
include 'un fichier'; 
$machin = $truc + $bidule; 
echo 'autre affichage machin vaut :' .$machin.' et c'est tout !'; 
?>


<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
0
Nabla's Messages postés 18203 Date d'inscription   Statut Contributeur Dernière intervention   3 193
 
"casser" l'echo ne consiste pas a mettre un retour a la ligne... il faut fermer la chaine !

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é)
0
Anthuriumre
 
Salut quand je mets

<?php include("fichierz.php");?> cela m'affiche une erreur.

Parse error: syntax error, unexpected '<' in C:\Program Files\EasyPHP-5.3.2i\www\tableau3\chronoaps.php on line 18
0
dharth Messages postés 140 Date d'inscription   Statut Membre Dernière intervention   13
 
en php il y a une fonction qui s'apelle include : include('fichier.php');
c'est aussi simple que ca :)
0
dharth Messages postés 140 Date d'inscription   Statut Membre Dernière intervention   13
 
autant pour moi je n'avais pas vu que c'était pour un lien.
Et bien dans le fichier php que tu inclut tu met $link = "contenu de ton lien". ensuite tu utilise include() et tu met img src="<?php echo $link; ?>".
Ca devrait faire l'affaire.
0
Flachy Joe Messages postés 2102 Date d'inscription   Statut Membre Dernière intervention   261
 
@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.
0
dharth Messages postés 140 Date d'inscription   Statut Membre Dernière intervention   13
 
<div id="photo1"><a href="aps.php"><img src= "include("fichierZ.php"), width="150"
donc le fichierZ.php contient forcément un lien.
0
dharth Messages postés 140 Date d'inscription   Statut Membre Dernière intervention   13
 
et que ce soit un lien ou le nom d'une image peu importe après c'est le html qui gère ca.
0
Flachy Joe Messages postés 2102 Date d'inscription   Statut Membre Dernière intervention   261
 
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.
0