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
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
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
A voir également:
- Image sur une BD Mysql?
- Image iso - Guide
- Légender une image - Guide
- Image de manchots sur une image de plage. - Forum Graphisme
- Image de manchots sur une image de plage ✓ - Forum Graphisme
- Mysql community server - Télécharger - Bases de données
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
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
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 :=)
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 :=)
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.
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.
25 janv. 2011 à 09:37
Ça marche!
25 janv. 2011 à 10:23
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