Echo et Include php

Résolu/Fermé
ANTHURIUMRE - 16 nov. 2010 à 09:48
Nabla's Messages postés 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 - 19 nov. 2010 à 10:36
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 mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 3 193
16 nov. 2010 à 10:25
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
16 nov. 2010 à 11:58
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 2103 Date d'inscription jeudi 16 septembre 2004 Statut Membre Dernière intervention 21 novembre 2023 260
Modifié par Flachy Joe le 16/11/2010 à 12:13
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 mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 3 193
16 nov. 2010 à 12:07
"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
16 nov. 2010 à 13:10
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 dimanche 6 avril 2008 Statut Membre Dernière intervention 23 août 2012 13
16 nov. 2010 à 12:18
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 dimanche 6 avril 2008 Statut Membre Dernière intervention 23 août 2012 13
16 nov. 2010 à 12:20
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 2103 Date d'inscription jeudi 16 septembre 2004 Statut Membre Dernière intervention 21 novembre 2023 260
16 nov. 2010 à 12:38
@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 dimanche 6 avril 2008 Statut Membre Dernière intervention 23 août 2012 13
16 nov. 2010 à 12:41
<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 dimanche 6 avril 2008 Statut Membre Dernière intervention 23 août 2012 13
16 nov. 2010 à 12:42
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 2103 Date d'inscription jeudi 16 septembre 2004 Statut Membre Dernière intervention 21 novembre 2023 260
Modifié par Flachy Joe le 19/11/2010 à 10:24
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