Lecture image dans une base MySQL avec affichage en tableau [Résolu/Fermé]

Signaler
Messages postés
28
Date d'inscription
mercredi 19 novembre 2014
Statut
Membre
Dernière intervention
3 mai 2015
-
Messages postés
28
Date d'inscription
mercredi 19 novembre 2014
Statut
Membre
Dernière intervention
3 mai 2015
-
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";
}
?>

1 réponse

Messages postés
28
Date d'inscription
mercredi 19 novembre 2014
Statut
Membre
Dernière intervention
3 mai 2015

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