Lecture image dans une base MySQL avec affichage en tableau
Résolu
DOKTEK
Messages postés
28
Date d'inscription
Statut
Membre
Dernière intervention
-
DOKTEK Messages postés 28 Date d'inscription Statut Membre Dernière intervention -
DOKTEK Messages postés 28 Date d'inscription Statut Membre Dernière intervention -
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";
}
?>
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:
- Lecture image dans une base MySQL avec affichage en tableau
- Tableau word - Guide
- Tableau ascii - Guide
- Trier un tableau excel - Guide
- Imprimer tableau excel sur une page - Guide
- Tableau croisé dynamique - Guide