Salut, je voudrais stocker des images dans ma base de données MYSQL et l'afficher par la suite tout en utilisant un script PHP, pour la sauvegarde de l'image;pas de problème mais pour l'affichage...![]()
Salut, je voudrais stocker des images dans ma base de données MYSQL et l'afficher par la suite tout en utilisant un script PHP, pour la sauvegarde de l'image;pas de problème mais pour l'affichage...![]()
Ta question est trop vague. D'ailleurs, il n'y a même pas de question dans ton message. Essaye de faire une recherche sur le forum et sur Google.fr avant de poster une question dans le forum. Le sujet a déjà été traîté de nombreuses fois, et pas plus tard qu'aujourd'hui... à+
Je voudrais seulement savoir s'il existe des fonctions prédéfinies en PHP pour afficher des images stochées dans une base de données MYSQL.
En général, seul le nom (et chemin) de l'image sont stockés dans la base de données et les images restent des fichiers sur le serveur. Sinon, il faut utiliser un champs de type Blob pour pouvoir stocker des données de type binaire, mais cela alourdi considérablement la base de données.
J'ai trouvé ce lien :
http://sqlpro.developpez.com/cours/stockerimages/
Oui, pour la stocker j'ai pas de problème mais ce que je cherche c'est de l'afficher en utlisant des fonctions php.
C'est expliqué dans ce sujet : http://www.developpez.net/forums/showthread.php?t=69326Envoyé par dasou
ce bout de code affiche les images stokcées dans ta bdd une aprés l'autre avec un saut de ligne:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9 $VarSql="select * from ta table"; $result=mysql_query($VarSql); while($data =mysql_fetch_assoc($result)) { $chemin= $row['Image'];//image est le nom du champ dans ta table echo "<img src=".$chemin."name ='image' width='comme tu veux' height='comme tu veux' border=0></img><br>"; }
fmh1982, pour que ton code fonctionne, il vaut mieux écrire :Les propriétés des balises HTML sont toujours encadrées par des doubles quotes (guillemets), jamais avec des simples quotes (apostrophes). Attention : Les chaînes avec doubles quotes sont interprétées en PHP - C'est une source d'erreur de les utiliser pour intégrer des messages ou du code... Et puis la balise de fermeture </img>, il ne me semble pas qu'elle existe... enfin en HTML / XHTML.
Code : Sélectionner tout - Visualiser dans une fenêtre à part echo '<img src="'.$chemin.'" name="image" width="100" height="100" border="0" />';
[Edit] J'ai trouvé ce lien qui fournit les propriétés de la balise <img>
http://giminik.developpez.com/xhtml/img.html
il fonctionne trés bien , il suffit de faire le test
ca marche mais c'est crade et non conforme w3c comme l'a expliqué sub0Envoyé par fmh1982
J'avoue, j'ai pas testé surtout quand j'ai vu qu'il manquait un espace entre la variable et la propriété name :Si dans $chemin, j'ai par exemple "image1.jpg", le résultat est
Code : Sélectionner tout - Visualiser dans une fenêtre à part echo "<img src=".$chemin."name=" ...Bref, je me demande comment ça a pu fonctionner... t'as eu du bol. Sinon, je comprend, mais c'est pas la bonne syntaxe malgré tout. Maintenant, si tu veux coder comme ça te chante, libre à toi, mais faut pas vouloir induire les autres développeurs en erreur; C'est ce que je voulais signaler dans mon message précédent. J'espère au moins que tu as l'intelligence de comprendre ça : Quand on fait une erreur, il ne faut pas s'offusquer, au contraire, il faut remercier ceux qui t'ont corriger... mais bon, tu n'es pas obligé.<img src=image1.jpgname=" ...
![]()
mais bon c'est une erreur de frappe pou l'espace ,, !!!!
echo "test ".$variable;
echo 'test '.$variable;
echo "<a href=".$lien.">lien</a>";
echo "< a href=$lien>lien</a>";
à toi de voir!!!
voila le code que j'ai utilisé pour un site et ca fonctionne trés bien ,, j'avoue que le code n'est pas trés propre mais en ce qui concerne l'echo on peut écrire tout le code html entre echo " ton code html "; et ca va fonctionné il faut juste savoir utilisé la concaténation........à bon entendeur
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30 <?php $nbrow=mysql_num_rows($result); echo"<tr ><td align=left colspan=5 class='Style2'>$nbrow produit(s) pour cette recherche</td></tr><tr><td > </td></tr><tr><td > </td></tr>"; while($row =mysql_fetch_assoc($result)) { $chemin= "vendeur/".$row['Image']; $nom=$row['Nom']; $id=$row['IdProduit']; $prix=$row['PrixVenteDetail']; $lienagrandir="javascript:popup('prodViewLarge.php?id=$id','width=300,height=300')"; $option="onmouseover=chng(this,0) onmouseout=chng(this,1) onclick=chng(this,2);"; $detail="detailprod.php?id=$id"; if (!file_exists($chemin)) { $chemin ="images/caddie.gif"; } echo "<tr $option> <td width=20 valign=bottom ><a href=$lienagrandir title='Agrandir la photo'><img src='images/zoom.png' width='20' height='20' border=0></img></td><td width=60 ><img src=".$chemin." name ='image' width='50' height='50' border=0 ></img></td> <td width=40><a href=$detail title='Pour plus de détail sur le produit'>Détail...</a></td> <td align=center class='Style12'>".$nom."</td></a>". "<td width=50 class='Style12'>$prix</td></tr><tr><td> </td></tr>"; } ?>
Ça semblait évident. Mais admets-le : Si tu avais mis des guillemets aux propriétés, qu'il manque l'espace n'aurait pas du tout dérangé, il n'ya plus aucun risque d'erreur :Envoyé par fmh1982
<img src="image1.jpg"name= ...Oh mais je te rassure, c'est déjà tout vu. Regarde ça :Envoyé par fmh1982
http://pbnaigeon.developpez.com/tuto...phe-guillemet/
En fait, je voulais surtout insister sur le fait qu'il ne faut pas induire les autres forumeurs en erreur, même si tu sembles vouloir persister à avoir raison... Je te rassure encore : Maintenant, que tu codes de la sorte ne me dérange pas du tout, dans la mesure où je n'aurais jamais à reprendre la suite ou debugguer un de tes projets.* temps avec les guillemets : 23.594511985779
* temps avec les apostrophes : 5.071653842926
A bon entendeur...![]()
Envoyé par Sub0
alors chapeau pour l'esprit !!! .... ok t'as raison![]()
Partager