Récupérer image code php

Résolu/Fermé
Anthuriumre - 17 nov. 2010 à 09:29
Nabla's Messages postés 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 - 17 nov. 2010 à 11:53
Bonjour,

Je voudrai afficher une image dans une partie de la page de mon site. Pour ce faire j'ai inscrit le chemin dans ma base de données dans le champ « image » afin de ne pas encombrer ma base de donnée. Exemple de Chemin affiché dans ma base de données : /tableau/mes imges/imageI.php

Normalement je récupère ce chemin censé par la suite présenter l'image par le fichier suivant n° (1) que j'inclus dans un deuxième fichier n° (2) où l'image devrait s'afficher . Mais mis à part un cadre de dimension voulue l'image ne s'affiche pas. Pourriez-vous s'il vous plaît me guider au mieux afin que je résorbe ce problème qui m'accapare énormément. Il se peut qu'on m'ait déjà expliqué mais je dois avouer que je n'ai pas vraiment compris. Merci pour votre aide. Jusqu'à présent tous les conseils donnés sur ce site m'ont aidé.

(1) Fichier chronocategorieimage.php qui sélectionne ma donnée
{
$bdd = new PDO('mysql:host=localhost;dbname=test', 'root', '');
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
//Fin du code testeur
//debut code récupération des xnmbre derniers messages
$reponse=$bdd->query('SELECT image FROM article WHERE categorie="aps" ORDER BY ID DESC LIMIT 1') or die(print_r($bdd->errorInfo()));
//Affichage de chaque message ( données protégées par htmlspecialchars )
while ($donnees=$reponse->fetch())
{
echo htmlspecialchars($donnees['image']);
}
$reponse->closeCursor();
?>

(2) Fichier chronoaps.php dans lequel est inclus le fichier (1)et où devrait normalement s'afficher l'image sollicitée
<?php
echo'
<div id="chronospectacle">
<div id="photo1"><a href="aps.php">';
echo'<img src="include"chronocategorieimageaps.php" " width="150" height="100"> // un cadre apparaît mais l'image ne s'affiche pas
</a>
</div><h4 class="textebillet">
<a href="aps.php">';
include "chronocategoriearticleaps.php"; // ok cela fonctionne. Le texte correspondant s'affiche sans problème comme l'ont dit les forumeurs
echo'</a>
</h4>
</div>' ;
?>


A voir également:

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 192
17 nov. 2010 à 11:17
bon, je te l'accorde, je n'ai fait un exemple que sur une partie du code...

si tu essayes de comprendre ce que j'ai fait comme changement, tu comprendras rapidement comment corriger l'erreur. (je t'ai pas dit de recopier sans réfléchir, de plus tu as mal recopié)

en gros, tu casses tu casses ton echo:
tu ecris le début de la balise image, tu fermes la chaine de l'echo
tu fais l'include
tu refais un echo avec le reste de ta chaine
0
Anthuriumre
17 nov. 2010 à 11:48
Merci Nabla's je n'ai pas fait sans réfléchir mais oui j'ai oublié de refaire echo donc forcément ça ne pouvait que m'afficher des errreurs. Maintenant GRACE à toi mon image et mon texte s'affichent. MILLE MERCIS pour TON AIDE. AMITIEES. Anthuriumre.
0
Nabla's Messages postés 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 3 192
17 nov. 2010 à 11:53
y a pas de quoi. @+
0
Nabla's Messages postés 18203 Date d'inscription mercredi 4 juin 2008 Statut Contributeur Dernière intervention 28 avril 2014 3 192
17 nov. 2010 à 09:57
quand non developpe en php et qu'on a pas le résultat attendu, il est bon de regarder le code html généré, il en dit beaucoup sur l'erreur. Donc tu me le colles ici.


echo'<img src="include"chronocategorieimageaps.php"

a mon avis cette ligne est toute pourite
echo'<img src="';
include("chronocategorieimageaps.php");
echo '"" " width="150" height="100">';
-1
Anthuriumre
17 nov. 2010 à 10:55
Bonjour Nabla's en mettant le code que tu as écrit à savoir :
echo'<img src="';
include("chronocategorieimageaps.php");
echo '"" " width="150" height="100">';

j'ai ce message d'erreur

Parse error: syntax error, unexpected '<' in C:\Program Files\EasyPHP-5.3.2i\www\tableau3\chronoaps.php on line 15


la ligne 15 correspond à ce qui est en gras ci-dessous :

<?php
echo'
<div id="chronospectacle">
<div id="photo1"><a href="aps.php">';
echo'<img src="";
include("chronocategorieimageaps.php") ;
"
echo"""" width="150" height="100">';
</a> //ligne 15
</div><h4 class="textebillet">
<a href="aps.php">';
include "chronocategoriearticleaps.php";
echo'</a>
</h4>
</div>';
?>

Merci pour ton aide.
0