Lecture image dans une base MySQL avec affichage en tableau

Résolu/Fermé
DOKTEK Messages postés 28 Date d'inscription mercredi 19 novembre 2014 Statut Membre Dernière intervention 3 mai 2015 - 28 mars 2015 à 18:46
DOKTEK Messages postés 28 Date d'inscription mercredi 19 novembre 2014 Statut Membre Dernière intervention 3 mai 2015 - 31 mars 2015 à 22:48
Bonsoir

Je travaille actuellement sur une application qui consiste à stocker des petits fichiers images dans une base MySQL à condition que la
taille de l'image ne dépasse pas 100 KO.

L'image en effet facilitera l''identification du produit recherché. (C'est un site qui permettra la création des devis en ligne)

Le problème, c'est qu'actuellement il faut cliquer sur un lien pour afficher l'image du produit (cela fonctionne bien) L'autre inconvénient avec le fonctionnement actuel, c'est que l'image une fois ouverte, couvre la totalité de l'écran avec un risque d'être déconnecté du site.

... j'aurais voulu que l'image s'affiche directement dans le tableau et dans un emplacement qui lui est réservé.

Quelqu'un sait comment s'y prendre ?

Je vous remercie d'avance
Cordialement

Dan

Ci-après l'extrait de mon code concerné par cette partie .

D'abord le tableau avec le lien href vers le fichier apercu.php

table>
<tr>
<td>Fabricant</td>
<td>Référence</td>
<td>Designation</td>
<td>Prix € H.T</td>
<td>Fichier image</td>
</tr>

while ( $col = mysql_fetch_row ($ret) )
{
echo "<tr>";
echo "<td>".$col[1]."</td>";
echo "<td>".$col[2]."</td>";
echo "<td>".$col[3]."</td>";
echo "<td>".$col[4]."</td>";
echo "<td><a style = 'color:rgb(145,84,194); font-size:18px;
padding:20px;' href=\"apercu.php?id=".$col[0].
"\">".$col[5]."</a><br /></td>";
echo "</tr>";
}
?>
</table>
</section>


... et le fichier apercu.php pour faire afficher le fichier image:

<?php
if ( isset($_GET['id']) )
{
$id = intval ($_GET['id']);
$hote = 'localhost';
$base = 'test';
$user = 'root';
$pass = '';
$cnx = mysql_connect ($hote, $user, $pass) or die (mysql_error ());
$ret = mysql_select_db ($base) or die (mysql_error ());
$req = "SELECT id, img_type, img_blob ".
"FROM base_produits_prestations_bretcom WHERE id = ".$id;
$ret = mysql_query ($req) or die (mysql_error ());
$col = mysql_fetch_row ($ret);
if ( !$col[0] )
{
echo "Id d'image inconnu";
}
else
{
header ("Content-type: ".$col[1]);
echo $col[2];
}
}
else
{
echo "Mauvais id d'image";
}
?>
A voir également:

1 réponse

DOKTEK Messages postés 28 Date d'inscription mercredi 19 novembre 2014 Statut Membre Dernière intervention 3 mai 2015
31 mars 2015 à 22:48
Bonsoir

Finalement j'ai opté pour seulement enregistrer l'emplacement des fichiers images dans la base. il est malheureusement trop compliqué de stocker l'image directement dans la BDD

Donc problème résolu en quelques sorte
0