icher une image dont le lien se trouve dans une base de donnée [resolu] - PHP - Programmation
Marsh Posté le 30-04-2007 à 23:34:48
en faisant une requete sur la table dans laquelle les url des images sont stockés, et pour les afficher tu fais comme pour toute donnée dans la bdd sauf qu là tu mettra ton url dans le src d'une balise <img> genre :
Code :
|
Marsh Posté le 30-04-2007 à 23:44:30
je n'y arrive pas
voila un bout du code:
Code :
|
sachant que ma table est "web" et que la colonne ou se trouve l'url des images est "photos"
Marsh Posté le 30-04-2007 à 23:54:01
normalement ce code te permet d'afficher l'image qui y'a dans la première ligne de ta table uniquement, je ne vois pas pourquoi ca ne marcherait pas.
sinon pour afficher toutes les lignes/images il faut mettre tout ça dans une boucle :
Code :
|
n'oublie d'adapter ton url avec l'emplacement du fichier qui affiche les images par rapport à leur répertoire ; d'après ce que tu dis plus haut, ton script et ton rep photos/ doivent être dans le meme répertoire.
Marsh Posté le 01-05-2007 à 09:40:29
le dossier photos se trouve dans le dossier de la page qui affiche les photos malheuresement les photos ne s'affiche pas et quand je met un texte alternatif dans la balise <img> ca me le marque à la place de la photo
edit: je pense que c'est un problème d'url stocké dans la base de donnée, quand je remplace /photos/monimage.jpg par 127.0.0.1/web/photos/monimage.jpg ca fonctionne
edit2: j'ai un autre problème, le script que j'ai pour l'upload des fichiers enlève les accents alors que moi j'enregistre les nom de l'image avec les accents dans la base de donnée
Marsh Posté le 01-05-2007 à 13:22:18
Ton DOCUMENT_ROOT pointe où ?
Marsh Posté le 01-05-2007 à 22:12:18
je crois comprendre d'où vient ton problème :
dans ta bdd tu stock l'url des images a partir de /photo/.... tu devrais essayer avec phtos/ sans le / avant.
quand tu mets / avant photos/ il cherche ce répertoire a la racine de ton serveur, or ton site n'est pas a la racine.
donc les solutions que je vois :
- remplacer /photos/ par ./photos ou photos/ (là il va chercher photos a partir du répertoire ou se trouve ton fichier .php qui affiche les images)
- ajouter l'url de ton site dans le echo genre :
Code :
|
voilà j'espere que je vois juste sinon ben je ne sais pas d'où ça peut venir, bonne chance
Marsh Posté le 02-05-2007 à 17:07:56
Juste une petite réflexion sur ton SELECT * ... rien que pour afficher le nom de l'image ...
http://forum.hardware.fr/hfr/Progr [...] m#t1536281
Marsh Posté le 02-05-2007 à 17:38:13
Code :
|
Ya pas une paire de strophes en trop ?
Pas plutot :
Code :
|
Marsh Posté le 02-05-2007 à 21:02:19
kwaio a écrit :
|
Absolument pas
Marsh Posté le 03-05-2007 à 00:27:20
les apostrophes comme les guillemets sont utilisables, bien qu'on préfère, si je ne m'abuse, les guillemets :
echo "<img src=\"".$row['photos']."\" />";
ou encore
echo '<img src="'.$row['photos'].'" />';
Marsh Posté le 30-04-2007 à 23:25:28
salut
j'aimerez afficher une image dont le lien se trouve sous la forme /photos/nomdelimage.jpg dans une table de ma base de donnée, en faites j'upload des images puis sa envois l'image dans .../photos/ et enregistres dans la base de donnée sous la forme /photos/nomimages, comment faire pour les afficher ?
Message édité par quarty le 03-05-2007 à 19:31:20