Afficher le contenu d'un blob

Résolu/Fermé
Oniros Messages postés 20 Date d'inscription samedi 2 décembre 2006 Statut Membre Dernière intervention 6 octobre 2007 - 6 sept. 2007 à 16:13
 lingus - 10 sept. 2007 à 16:35
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

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 samedi 2 décembre 2006 Statut Membre Dernière intervention 6 octobre 2007
6 sept. 2007 à 17:41
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
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
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 samedi 2 décembre 2006 Statut Membre Dernière intervention 6 octobre 2007
6 sept. 2007 à 18:39
ok merci beaucoup j'essaierai ça ce soir et je te redis si ça marche !
0
Oniros Messages postés 20 Date d'inscription samedi 2 décembre 2006 Statut Membre Dernière intervention 6 octobre 2007
10 sept. 2007 à 15:40
J'ai essayé, et ça marche très bien, merci Lingus !!
0
Content d'avoir pu t'aider.
Bonne continuation.
0