affichage d'une image en fonction d'une réponse oui/non
Posté : 17 juil. 2011, 12:27
Bonjour,
je bloque depuis un moment sur un probléme d'affichage de photo en fonction d'une réponse oui/non dans un formulaire. Si "oui" on affiche la photo uploader dans une base de donnée (iamges_binaires), jusque la pas de probléme. Si "non" on affiche les avatars choisis parmi 10 fichiers contenus dans un dossier de mon serveur local (MAMP), dont on enregistre le chemin dans un champ texte de ma base de données. Et là cela ne fonctionne pas ? Par contre si je vais voir directement dans mon fichier "afficher_image.php" je vois bien mes photos affichées en fonction de la réponse oui/non.
Mais lorsque je vais sur ma page d'accueil cela marche seulement pour la photo uploader.
Merci pour votre aide et vos suggestions.
je bloque depuis un moment sur un probléme d'affichage de photo en fonction d'une réponse oui/non dans un formulaire. Si "oui" on affiche la photo uploader dans une base de donnée (iamges_binaires), jusque la pas de probléme. Si "non" on affiche les avatars choisis parmi 10 fichiers contenus dans un dossier de mon serveur local (MAMP), dont on enregistre le chemin dans un champ texte de ma base de données. Et là cela ne fonctionne pas ? Par contre si je vais voir directement dans mon fichier "afficher_image.php" je vois bien mes photos affichées en fonction de la réponse oui/non.
Mais lorsque je vais sur ma page d'accueil cela marche seulement pour la photo uploader.
//Voici mon fichier "afficher_image.php":
<?php
try
{
$pdo_options[PDO::ATTR_ERRMODE] = PDO::ERRMODE_EXCEPTION;
$bdd = new PDO('mysql:host=localhost;dbname=SiteRac', 'root', 'root', $pdo_options);
$req = $bdd->prepare('SELECT prenom, donnees_binaires, type_fichier, reponse, avatar FROM images_binaires WHERE prenom=?');
$req->execute(array($_GET['prenom']));
while($donnees = $req->fetch())
{
if ($donnees['reponse']=="oui")
{$donnees_binaires = $donnees["donnees_binaires"];
$type_fichier = $donnees["type_fichier"];
header ("contenttype: $type_fichier");
echo $donnees_binaires; }
else{
$donnees_binaires=$donnees["avatar"];
echo '<img src="PhotoId/'. $donnees_binaires .'"/>';}
}
$reponse->closeCursor();
}
catch(Exception $e)
{
die('Erreur : '.$e->getMessage());
}
?>
//Voici un bout du fichier où doit s'afficher ma photo (page d'accueil):
<div id="corp">
<div id="petit_enfants">
<a class="corps_clement" href="page1.php?prenom=clement&photo=Photo/clement.jpg"><div id="clement"><br/><br/><br/>Clement<span>
<img src='afficher_image.php?prenom=clement'/></span></div></a>
<a class="corps_emma" href="page1.php?prenom=Emma&photo=Photo/emma.jpg"><div div id="emma"><br/><br/><br/>Emma<span>
<img src='afficher_image.php?prenom=Emma'/></span></div></a>
<a class="corps_adrien"href="page1.php?prenom=Adrien&photo=Photo/adrien.jpg"><div id="adrien"><br/><br/><br/>Adrien<span>
<img src='afficher_image.php?prenom=Adrien'/></span></div></a>
<a class="corps_dorian" href="page1.php?prenom=Dorian&photo=Photo/dorian.jpg"><div id="dorian"><br/><br/><br/>Dorian<span>
<img src='afficher_image.php?prenom=Dorian'/></span></div></a>
.........
J'espére ne pas avoir été trop obscur dans mes explications.Merci pour votre aide et vos suggestions.