PHP|Débutant :: Forums

Advertisement

Besoin d'aide ? N'hésitez pas, mais respectez les règles

Vous n'êtes pas identifié(e).

#1 16-03-2010 17:52:01

jolina1987
Membre
Inscription : 16-03-2010
Messages : 2

probléme d'affichage d'image from bdd

bonjour,
jai inserer des image dans la base sql et jai mis le dossier d'image sous la repertoire de site sous le serveur.mai quand je recupére l'image il m'apparu sa description et son nom mai elle meme ne m'apparus pas juste un careau vide et ché pa pk?
voici mon code:

<?php
include ("Config.php");
connectBase();
$affichage = mysql_query("SELECT id_img, img, nom, description FROM images") or exit (mysql_error());
while($result = mysql_fetch_assoc($affichage)) {

echo '<div>';
echo '<a href="apercu.php?id_img='.$result['id_img'].'"><img src="apercu.php?id_img='.$result['id_img'].'" alt="'.$result['nom'].'" title="'.$result['nom'].'" /></a>';
echo '<p>Description : '.$result["description"].'</p>';
echo '</div>';

}
mysql_close();
?>

Hors ligne

#2 17-03-2010 06:59:23

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : probléme d'affichage d'image from bdd

Quel est le code de apercu.php ?

Hors ligne

#3 17-03-2010 08:29:14

jolina1987
Membre
Inscription : 16-03-2010
Messages : 2

Re : probléme d'affichage d'image from bdd

<?php
    //si nous avons une image
    if(!empty($_GET['id_img'])) {
   
  //connexion à la base de données
   include ("Config.php");
connectBase();

  //on sécurise notre donnée
        $idImg = intval($_GET['id_img']);
   
  //la requète qui récupère l'image à partir de l'identifiant
        $apercu = mysql_query("SELECT extension, img FROM images WHERE id_img = ".$idImg) or exit (mysql_error());
   
  //si le résultat est différent de 1
        if(mysql_num_rows($apercu) != 1)
    echo 'L image n existe pas !';
  else {
    //on stocke les données dans un tableau
                $reponse = mysql_fetch_assoc($apercu);
    //on indique qu'on affiche une image
                header ("Content-type: ".$reponse['extension']);
                //on affiche l'image en elle même
    echo $reponse['img'];
  }
        mysql_close();
    } else
       echo 'Vous n avez pas sélectionné d image !';
?>

Hors ligne

#4 17-03-2010 12:28:59

xTG
GrandGourou
Inscription : 18-06-2009
Messages : 1 127
Site Web

Re : probléme d'affichage d'image from bdd

L'affichage d'image via echo ne peut fonctionner pour un content-type d'image.
Il te faut regarder du côté des librairies graphiques comme GD par exemple pour charger l'image.

Hors ligne

Pied de page des forums