Afficher le contenu d'un blob

Résolu
Oniros Messages postés 20 Date d'inscription   Statut Membre Dernière intervention   -  
 lingus -
Bonjour,

Je vous explique la situation :

Dans une base de données mysql, j'ai crée une table "avatars" dans laquelle j'ai inséré 7 images.
Cette table se compose des champs suivants : id_avatar (type int(10)), avatar ( type blob ), et type_avatar ( type varchar(20)).
Dans un script PHP, je voudrais afficher ces 7 images, mais je n'y arrives pas.
J'ai procédé comme ci-dessous, mais il n'y a que la première image qui s'affiche, et en plus quand je met du code html ou un autre echo quelque part dans le script, il n'y a que les données binaires qui s'affichent...

$sql = "select avatar from avatars";
$res = mysql_query($sql) or die ("execution impossible");
while ($donnees = mysql_fetch_array($res) ) {
echo $donnees['avatar'];
}

Est ce que quelqu'un peut m'aider ?

Merci d'avance

7 réponses

lingus
 
Salut Oniros,
En fait, il n'est pas trop conseillé de mettre ses images en base de donnée. Meme si c'est possible l'accès est très long.
A ta place j'aurai uploader les avatars dans un dossier (cf. https://antoine-herault.developpez.com/tutoriels/php/upload/
Apres pour les afficher tu n'a qu'a faire uen balise <img src="/dossier_ou_t_a_uploadé_tes_avatars/non_de_ton_avatar.extension">.
C'est tout ce que je peux faire pour toi ^^.

Bon courage
0
Oniros Messages postés 20 Date d'inscription   Statut Membre Dernière intervention  
 
Merci pour ta réponse Lingus.
Mais ce que je n'ai pas précisé, c'est que je voudrais que l'utilisateur choisisse une de ces photos comme avatar, grace à un champs de type "radio" dans un formulaire html, et ensuite mettre cette photo en session.

C'est possible ?

Au fait, le lien ne marche pas ^^
0
lingus
 
excuse moi pour le lien : https://antoine-herault.developpez.com/tutoriels/php/upload/

Sinon oui c'est tout à fait possible mais je ne le ferai pas par la base de donnée.
En variable de session tu n'a qu a mettre le chemin de l'avatar que l'utilisateur a choisit.
Ou sinon dans la base tu peu stocker le nom de l'avatar, son ID, et son chemin, comme ca tu pourra mettre que l'ID de l'avatar dans une variable de session et une petite requete te permettra de retrouver l'avatar choisit par l'utilisateur sur le serveur.
J'espere que c'est assez claire, je n'ai pas le temps de te faire un bou de code mais n'hesite pas à redemander si tu n'arrive pas a le faire.
0
lingus
 
Au fait pour le lien il ne te sera d'aucune utilité, puisque c'est a priori toi qui met les avatars sur le serveur et l'utilisateur qui choisira celui qui lui convient le mieux.
donc pour récapituler:
- Tu met tes avatars dans un dossier (par exemple : "/images/avatar/")
- Tu fais une table avatars qui contient (IDAvatar | NomAvatar | CheminAvatar)
- Tu inseres tes 7 avatars dans cette table.
- Tu fais ton formulaire HTML qui affiche les 7 avatars avec un bouton radio en dessous de chacun d'eux qui a pour valeur l'ID de l'avatar.
- Tu mets dans ta session une variable qui contient l'ID de l'avatar choisit.

Bon courage & have fun !
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Oniros Messages postés 20 Date d'inscription   Statut Membre Dernière intervention  
 
ok merci beaucoup j'essaierai ça ce soir et je te redis si ça marche !
0
Oniros Messages postés 20 Date d'inscription   Statut Membre Dernière intervention  
 
J'ai essayé, et ça marche très bien, merci Lingus !!
0
lingus
 
Content d'avoir pu t'aider.
Bonne continuation.
0