begin process at 2012 05 28 13:10:44
  Trouver un code source :
 
dans
 
Accueil > Forum > 

PHP

 > 

Base de données

 > 

MySQL

 > 

Afficher une image a partir d'une Mysql database


Derniers messages déposésPoser une question dans le forum ou lancer une discussion

Afficher une image a partir d'une Mysql database

mercredi 16 avril 2008 à 15:45:48 | Afficher une image a partir d'une Mysql database

ilyazi

je suis un etudiant debutant en php et je suis bloque sur un bout de code pour mon projet de fin d'annee. En voici deux fichiers que j'ai creer pour enregistrer des images dans une database et puis les afficher suivant que l'utilisateur demande plus de details sur ce produit:
1) fichier short_items recupere quelque details du produits a partir de la table product et affiche un liens au fichier views_items  pour voir plus de details sur le produits a savoir son description et son image, le code de ce fichier:
short_items.php:
<?php
include("config.php");
mysql_connect($dbhost, $dbusername, $dbpasswd);
mysql_select_db($database_name) or die( "Unable to select database");

$data = mysql_query("SELECT product_name,product_type,ended_date FROM Products ")or die(mysql_error()); ?>
<table>
<tr>
 
 <th>Product Name</th>
 <th>Product Type</th> 
 <th>Product Deadline</th>
 <th>Product Details</th>
</tr>

<?php while($info = mysql_fetch_array( $data )) { ?>
 <tr>
  <td><?php echo $info['product_name']  ?>&nbsp;&nbsp;&nbsp;</td>
  <td><?php echo $info['product_type']  ?>&nbsp;&nbsp;&nbsp;</td>
  <td><?php echo $info['ended_date']  ?>&nbsp;&nbsp;&nbsp;</td>
  <td><?php echo '<a href=view_items.php?> View details</a>'?>&nbsp;&nbsp;&nbsp;</td>
 </tr>
<?php } ?>
</table>

2) views_items.php:
<?php
//$product_name = $_POST['product_name'];
include("conf.php");
mysql_connect($dbhost, $dbusername, $dbpasswd);
mysql_select_db($database_name) or die( "Unable to select database");
$data = mysql_query("SELECT Products.product_name, Products.product_type, Products.product_description, Products.ended_date,upload.product_name,upload.content FROM Products, upload where Products.product_name=upload.product_name ")or die(mysql_error());?>
<table>
<tr>
 
 <th>Product Name</th>
 <th>Product Type</th> 
 <th>Product Description</th>
 <th>Product Deadline</th>
 <th>Product image</th>
</tr>

<?php while($info = mysql_fetch_assoc($data)) { ?>
 <tr>
  <td><?php echo $info['product_name']  ?>&nbsp;&nbsp;&nbsp;</td>
  <td><?php echo $info['product_type']  ?>&nbsp;&nbsp;&nbsp;</td>
  <td><?php echo $info['product_description']  ?>&nbsp;&nbsp;&nbsp;</td>
  <td><?php echo $info['ended_date']  ?>&nbsp;&nbsp;&nbsp;</td>
  <td><img src="<?php
     header("Content-type:$type");
  echo base64_decode($content);

    ?>"</td>
 </tr>
<?php } ?>
</table>

ce dernier fichiers me donne que des carres au croix rouge a l'interieur au lieux des images que contienne la table upload. est-ce que quelqu'un peux m'expliquer comment afficher un blob champ d'une Mysql table. Aussi tous comments sur le code ou un autre moyen d'afficher un image a partir d'un fichier ou database serais util pour moi. 
je suspecte la partie en rouge apres un debug que j'ai fait, merci vos aides.
Merci d'avance!

 

 

mercredi 16 avril 2008 à 20:23:13 | Re : Afficher une image a partir d'une Mysql database

Dawelle

Salut,

La partie rouge est effectivement suspecte :

Au niveau HTML, pour afficher une image, tu dois utiliser la balise :  <img src="fichier.extension" alt="" />

Dans ton code, tu affiches le contenu de ton image (venant de MySQL) à la place de l'url du fichier.

De plus, la balise <IMG n'est pas terminée :
  <img src="<?php /*...*/ ?>" alt=""></td>

Essaie d'écrire : <img src="image.php?name=XXX"> en remplaçant XXX par le product_name puis de mettre le code PHP affichant le contenu de l'upload (avec la requête MYSQL et le product_name associé) dans le fichier image.php.

Si tu vas avec ton navigateur sur: http://tonsite/image.php?name={product_name existant}, tu devrais voir l'image qui s'affiche, autrement c'est qu'il y a  une erreur dans le code php.

Pour ma part, lors de l'upload, j'aurais plutôt tendance à enregistrer l'image envoyée directement sur le serveur FTP (avec un numéro genre 1.jpg, 2.jpg, 3.jpg...) et ensuite afficher directement l'image avec son numéro d'identification enregistré / associé au produit.

Bon courage :)
mardi 23 juin 2009 à 19:52:38 | Re : Afficher une image a partir d'une Mysql database

samu_ham

je suis débutant dans php
j'ai réussi a faire pas mal de chose mais un problème que je suis bloquer sur l'affichage des images a partir d'une base de donnee ou je stoke toutes les images avec leurs titre ,tag, description, url (doc.zip).
j'ai essayer plusieur méthode mais ca donne des carreau et des lettres au lieu d'afficher des images.voila mon une partie du scripte:
    while($row = mysql_fetch_array($result)) {
      $x=$row['id'];
          if($i==$x){
         echo '<div class="left">';
         echo $row['tag'];
         echo $row['titre'];?>
        <?php
         echo '<img src="'.$row['img_blob'].'" alt=""/>';?>
         <?php
         echo "<a href=apercu.php?id=$i>view</a><br />\n";
         echo '</div>';
       }?>



mardi 31 mai 2011 à 18:12:00 | Re : Afficher une image a partir d'une Mysql database

Refracto

Membre Club

Bonjour,
Si ca peux vous aider il y a un exemple pour afficher une image qui ne viens pas d'un fichier :
http://dean.edwards.name/weblog/2005/06/base64-ie/

De plus en regardant de plus prêt le tag img on a :
<img="data:image/gif;base64,[les bytes de l'image]" ... />
donc : "data:image/"+type de l'image+";"+le type d'encodage+","+les bytes

voila
(-:Refrato:-)


Cette discussion est classée dans : mysql, name, database, nbsp, product


Répondre à ce message

Sujets en rapport avec ce message

Phpmyteam 2.0 erreur installation sur free [ par jeremyto ] Bonjour j'ai un gros probleme.J'ai bien configuré le fichier config_security.php dans le dossier Core de phpmyteam :$mysql_host_name = "ftpperso.free. Creer MySQL database [ par pluton83fr ] Slt Je suis un debutant en php, Je suis en train d installer un portail :Neocrome http://www.neocrome.net Et il me dise ca!!Mais le pb c'est que je n probleme de tchat php [ par linkinpar236737 ] j'ai un probleme de tchat dans mon site, j'ai acheté un flashchat, utilisant le php, et quand j'essaye de l'installer, il faut mettre : Database Name, harchie nulle [ par bigneuzu ] Hello, je suis très très très nulle et avoue ne rien comprendre en php, mais le soucis, c'est que j'en ai super besoin pour mon site que je fais avec 2 listes déroulantes en relation [ par ManuAntibes ] Salut j'essai de mettre en relation 2 listes déroulantes. Ma 1ère liste affiche les differents services.Ma 2ème liste affiche les personnes qui trava Impossible de mettre a jour enregistrement dans ma base [ par Fic ] Bonjour, je vais tenté de poser ma question plus lisiblement (depuis un browser PC). Mon projet : une administration basique de site dynamique avec problème mysql : Warning: mysql_query(): supplied argument is not a valid MySQL-Link resource [ par wizard512 ] je sui entrain de créer un script et je rencontre l'érreur suivante:==>mysql_query(): supplied argument is not a valid MySQL-Link resource============ Besoin d'aide pr afficher dernière valeur d'1 enregistrement [ par chardene_amour_de_freddy ] Bonjour à tous ! J'explique mon pb, je souhaiterais récupérer la valeur du dernier enregistrement d'une requete. En fait j'ai un formulaire dans leque Non inscription dans la base [ par chris tuckers ] Bonjour, aujourd'hui je vais etre enervant car je vais mettre beaucoup dans ce message, je suis completement paumé !!!Mon problème est que chaque fois parse erreur [ par hanlin ] je ne sais quoi faire pour regler ce probleme de "parse error" dans ce code...quelqu'un pourrait-il m'aider ?mysql_select_db($database_contact, $conta


Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Mai 2012
LMMJVSD
 123456
78910111213
14151617181920
21222324252627
28293031   

Consulter la suite du CalendriCode

A découvrir



 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 2,293 sec (3)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales