Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
3024 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  [PHP/Mysql] Insérer une image dans une BDD mysql

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

[PHP/Mysql] Insérer une image dans une BDD mysql

n°795348
the_Prodig​y
Remember ....
Posté le 14-07-2004 à 00:40:41  profilanswer
 

Voila, l'objectif est simple, mais en pratique ca ne coule pas de source :pt1cable:  
 
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 ...?

mood
Publicité
Posté le 14-07-2004 à 00:40:41  profilanswer
 

n°795354
RiderCrazy
Posté le 14-07-2004 à 00:59:24  profilanswer
 

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

n°795364
the_Prodig​y
Remember ....
Posté le 14-07-2004 à 01:34:08  profilanswer
 

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" ...

n°795365
RiderCrazy
Posté le 14-07-2004 à 01:36:32  profilanswer
 

benh ça c'est à toi d'étudier tout ça... un peu de php, un peu d'html et c'est parti.

n°800022
the_Prodig​y
Remember ....
Posté le 19-07-2004 à 22:01:16  profilanswer
 

up

n°800051
T509
$job->GetJob(now)
Posté le 19-07-2004 à 22:33:14  profilanswer
 

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.


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
n°800161
the_Prodig​y
Remember ....
Posté le 20-07-2004 à 01:10:29  profilanswer
 

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 !

n°800167
T509
$job->GetJob(now)
Posté le 20-07-2004 à 01:37:25  profilanswer
 

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.


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
n°800172
the_Prodig​y
Remember ....
Posté le 20-07-2004 à 02:23:24  profilanswer
 

T509 a écrit :

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.


 
 
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 ...?

n°800173
naceroth
Posté le 20-07-2004 à 02:44:26  profilanswer
 

Citation :

du html je me serais pas faitgué a poster


 

the_Prodigy a écrit :

comment je redirige des liens vers des images ?
en php, html ca se gère comment ...?


 
Y a parfois on se demande quand même  :sarcastic:  
 
Enfin, bref, <img src="mon chemin que j'ai récupéré en php" alt="" /> ça va là ?

mood
Publicité
Posté le 20-07-2004 à 02:44:26  profilanswer
 

n°800174
T509
$job-&gt;GetJob(now)
Posté le 20-07-2004 à 02:46:45  profilanswer
 

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).


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
n°800175
the_Prodig​y
Remember ....
Posté le 20-07-2004 à 02:51:00  profilanswer
 

je crois que je me suis mal expliqué .. c'est pas grave, je vais chercher comme un grand

n°800176
T509
$job-&gt;GetJob(now)
Posté le 20-07-2004 à 02:55:13  profilanswer
 

HTML ce n'est qu'une chaine de caractères que tu envoies au navigateur avec echo().


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
n°800214
jagstang
Pa Capona ಠ_ಠ
Posté le 20-07-2004 à 09:09:46  profilanswer
 

je crains qu'il n'aie toujours pas compris...


---------------
What if I were smiling and running into your arms? Would you see then what I see now?  
n°800766
the_Prodig​y
Remember ....
Posté le 20-07-2004 à 14:57:35  profilanswer
 

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

n°800773
T509
$job-&gt;GetJob(now)
Posté le 20-07-2004 à 15:06:18  profilanswer
 

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 ...


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
n°801311
joelan
Posté le 20-07-2004 à 22:20:47  profilanswer
 

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


Message édité par joelan le 20-07-2004 à 22:22:02
n°801324
T509
$job-&gt;GetJob(now)
Posté le 20-07-2004 à 22:36:24  profilanswer
 

Ce n'était pas cela sa question... ;)


---------------
fermez vos topics résolus avec le tag [Résolu] en fin de titre. Merci !
n°801391
joelan
Posté le 20-07-2004 à 23:59:31  profilanswer
 

tiens en parlant de question, il parait que les $_SESSIONS sont détruites lors d'un passage de HTTP à HTTPS.
 
C'est vrai ?


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  [PHP/Mysql] Insérer une image dans une BDD mysql

 

Sujets relatifs
PHP 5.0.0 Released!Addtionner des temps en PHP
accents dans html généré par js généré par php :pt1cable:image sur le reseau avec mozilla
Creation image "suivant / precedent"requetes imbriquées en SQL avec mysql
execution d'un fichier php[PHP][MySQL] MySQL retourne une valeur erroné à une requète max(id)
ocilogon - attaquer une base oracle avec php 
Plus de sujets relatifs à : [PHP/Mysql] Insérer une image dans une BDD mysql


Copyright © 1997-2022 Hardware.fr SARL (Signaler un contenu illicite / Données personnelles) / Groupe LDLC / Shop HFR