Insérer une image dans une BDD mysql [PHP/Mysql] - PHP - Programmation
Marsh Posté le 14-07-2004 à 00:59:24
benh si tu veux pas plus d'infos que ça pour les photos (genre nom, age, etc...), pourquoi ne pas uploader simplement les photos dans un dossier et faire un affichage dynamique du contenu
si tu veux y placer plus d'infos, tu passes par un bdd avec seulement l'adresse de la photo. Aucun intéret de charger le serveur en intégrant les photos dans la bdd
Marsh Posté le 14-07-2004 à 01:34:08
oui il y aura comme info (nom_etudiant, prenom_etudiant, age, promo ...)
ok, pour la deuxieme soluce, mais comment afficher l'image
dans la page web ? puisque dans la bdd ca sera de la forme d'une adresse type "/images/pic01.jpg" ...
Marsh Posté le 14-07-2004 à 01:36:32
benh ça c'est à toi d'étudier tout ça... un peu de php, un peu d'html et c'est parti.
Marsh Posté le 19-07-2004 à 22:33:14
La réponse à la question est dans le dernier post de RiderCrazy. CE n'est plus du ressort de la BDD, c'est simplement de l'HTML.
Marsh Posté le 20-07-2004 à 01:10:29
non parce que c'est bien une bdd que j'utilise, du html je me serais pas faitgué a poster, ce que jveux c inserer des images dans mysql !
Marsh Posté le 20-07-2004 à 01:37:25
Il faut le faire avec un champ blob.
Tu dois gérer manuellement la gestion du type de fichier et l'envoi des headers avant les données binaires.
Mettre une image en BDD, c'est nul. Cela surcharge le serveur.
Plutôt que de prendre de haut ma réponse, sache tout de même que pour l'utilisateur c'est du HTML. Il faut que tu fasses en sorte que le navigateur reçoive quelque chose compatible et qu'il comprenne.
Marsh Posté le 20-07-2004 à 02:23:24
T509 a écrit : Il faut le faire avec un champ blob. |
comment je redirige des liens vers des images ?
par exemple ds mon champs ds la base j'ai :
id nom prenom promo photos
231 XXX YYYYY 2e "/images/pics01.jpg"
en php, html ca se gère comment ...?
Marsh Posté le 20-07-2004 à 02:44:26
Citation : du html je me serais pas faitgué a poster |
the_Prodigy a écrit : comment je redirige des liens vers des images ? |
Y a parfois on se demande quand même
Enfin, bref, <img src="mon chemin que j'ai récupéré en php" alt="" /> ça va là ?
Marsh Posté le 20-07-2004 à 02:46:45
Je crois qu'il faut que tu reprenne la base => phpdebutant.org
étudie comment se fait l'affichage d'une image en HTML et ensuite la fonction echo() de PHP.
N'oublie pas que PHP ne sert qu'à générer dynamiquement du code HTML (enfin pour commencer).
Marsh Posté le 20-07-2004 à 02:51:00
je crois que je me suis mal expliqué .. c'est pas grave, je vais chercher comme un grand
Marsh Posté le 20-07-2004 à 02:55:13
HTML ce n'est qu'une chaine de caractères que tu envoies au navigateur avec echo().
Marsh Posté le 20-07-2004 à 09:09:46
je crains qu'il n'aie toujours pas compris...
Marsh Posté le 20-07-2004 à 14:57:35
avec un exemple on comprend mieux :
j'ai une table
NOM PRENOM PROMO PHOTOS
voila dans le champs photos je mets koi ..
et dans la page html/php comme on procède pr afficher le contenu de la table avec la photos
Marsh Posté le 20-07-2004 à 15:06:18
1- tu ajoutes un ID (unique) dans ta table qui correspond à chaque étudiant.
2- lors de l'upload de la photo, tu la stockes dans un dossier du serveur et tu la renommes en id.(jgp|gif|png)
3- lors de l'affichage, tu génères le lien HTML <img ... .../chemin/des/photos/id.ext" ...> en récupérant l'id dans la base.
et voilà, tu as compris maintenant ? Il faut réfléchir au mode de fonctionnement de ton système. Déterminer l'algorythme. N'oublie pas qu'avec PHP, tu gères principalement des chaines de caractères que tu "imprimes" dans la fenêtre de navigation du visiteur.
JagStang > tu as raison ...
Marsh Posté le 20-07-2004 à 22:20:47
bonjour . Pour ta base de données tu fais 3 tables:
- nom_etudiant
-- id int(11) auto_increment primary key
-- nom varchar(40) not null default ''
- promo_link
-- nom_id int(11) not null default 0 primary key
-- promo_id int(11) not null default 0 primary key
-promo
-- id int(11) auto_increment primary key
--nom_promo varchar(40) not null default ''
Comme tu es etudiant, il doit y avoir plusieurs promo. Donc tu met 1ère promo, 2ème promo , ... , nième promo.
la table promo_link contient les clés qui te permettent de lier les tables entre elle et ainsi de retrouver la promo correspondant à un etudiant ( ou plus).
Pour recuperer tous les etudiant de la promo1 tu fais :
SELECT n.id, p.promo FROM nom n , promo p, promo_link plk WHERE n.id = plk.nom_id AND p.id = plk.promo_id AND p.id = 1
Si tu as des problèmes PM moi
Marsh Posté le 20-07-2004 à 22:36:24
Ce n'était pas cela sa question...
Marsh Posté le 20-07-2004 à 23:59:31
tiens en parlant de question, il parait que les $_SESSIONS sont détruites lors d'un passage de HTTP à HTTPS.
C'est vrai ?
Marsh Posté le 14-07-2004 à 00:40:41
Voila, l'objectif est simple, mais en pratique ca ne coule pas de source
Je veux faire un trombi par exemple, avec une base de tous les étudiants avec les photos, je fais comment exactement pour classer tout ça ??
j'ai lu qu'on pouvait faire ca en convertissant les images en binaires, mais il doit y avoir plus simple ...?