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
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
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
16 nov. 2010 à 10:25
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>....';
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
16 nov. 2010 à 12:07
"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é)
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
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 :)
c'est aussi simple que ca :)
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
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.
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.
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
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.
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.
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
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.
donc le fichierZ.php contient forcément un lien.
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
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.
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
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.
Donc selon le contenu du fichierZ.php d'Anthuriumre il faut utiliser l'une ou l'autre des méthode.
16 nov. 2010 à 11:58
<?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.
Modifié par Flachy Joe le 16/11/2010 à 12:13
<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