Image sur une BD Mysql?

Résolu/Fermé
rainbow89 Messages postés 121 Date d'inscription lundi 8 mars 2010 Statut Membre Dernière intervention 16 novembre 2015 - 24 janv. 2011 à 10:54
 GDM_tk66 - 10 févr. 2011 à 11:07
Bonjour,

Je suis en train de créer un site web d'achat de livres en ligne en utilisant php et mySQL, et mon problème est le suivant:
Comment stocker les images des livres dans une base de donnée sachant que la photo de chaque livre devrait s'afficher lors de la consultation des livres proposés par le site.
je sais que le fait de stocker les images dans une base de donnée ralentit l'exécution des requêtes ..quelle est la methode meilleure que cette derniere ??
Merci D'avance

2 réponses

Skeletyon Messages postés 1552 Date d'inscription jeudi 20 novembre 2008 Statut Membre Dernière intervention 30 décembre 2013 156
24 janv. 2011 à 11:06
Bonjour,

Je pense que le plus simple est de stocker le lien de l'image dans la BDD et non l'image en elle-même.

Faites une colonne img_src par exemple et collez lui le lien de la photo.
Exemple: C:\www\site\images\maphoto.jpeg

Lors de la génération de la page de vue, vous faites un

select * From Matable Where ID = 1


Vous aurez alors toutes les informations à coller simplement dans un tableau.
Dans la colonne de l'image vous aurez C:\www\site\images\maphoto.jpeg qui sera votre photo affichée :=)
0
rainbow89 Messages postés 121 Date d'inscription lundi 8 mars 2010 Statut Membre Dernière intervention 16 novembre 2015 3
25 janv. 2011 à 09:37
Merci Infiniment pour ton aide:)
Ça marche!
0
Skeletyon Messages postés 1552 Date d'inscription jeudi 20 novembre 2008 Statut Membre Dernière intervention 30 décembre 2013 156
25 janv. 2011 à 10:23
Mais derien, c'est toujours un plaisir! ^^

J'avais planché dessus quand j'ai commencé le PHP alors je sais ce que c'est que de chercher un truc tout simple :p
0
Bonjour !
J'ai un problème avec le <img scr.../> je ne sais pas ou le placer. Dans quelle page. je l'ai placé dans " afficher_image_f.php " pour ma part.
Voici la page avec le code du formulaire (action="afficher_image_r.php") quand je clique sur le bouton afficher :

<?php
//connection bdd

include"connexion.php";

//requete

$sql = "Select url, nomfichier
From image";

$res = mysql_query($sql);

if(!$res)
echo "lecture impossible".mysql_error();
else
{
$nblignes = mysql_num_rows ($res);
$nbcolonnes = mysql_num_fields ($res);

echo "<table>";

while ($ligne=mysql_fetch_row($res))
{
echo " <tr><td> ";

echo " <img src= ' ". $ligne[0] ." ' title=' " . $ligne[1] ." ' /> ";

echo " </td></tr> ";
}
}

mysql_close();
?>

Donc voilà mon problème est là, au 2e echo, au lieu de m'afficher l'image, il m'affiche un "petit carré blanc avec dedans un fichier arracher en 2".
Mais Pourquoi ? j'utilise mal le <img /> ?

dois-je mettre la balise dans ma page html ?


Dans l'attente de vos réponse.
Merci d'avance.
0