Gestion d'images sous MySQL

Gestion d'images sous MySQL - SQL/NoSQL - Programmation

Marsh Posté le 09-02-2006 à 15:03:02    

Bonjour à tous.
 
Voilà mon problème :  Suite à un clic dans une liste déroulante, je peux avoir un résultat grâce à une requète. J'aimerai que dans ce résultat s'affiche une image.  
Exemple: ma requète affiche quelques prénoms (Robert, Martin, Eric), je voudrais que leurs photos apparaissent en dessous de leurs noms respectifs.  
Comment gérer mes images dans ma base de données MySQL ?  
Faut-il gérer mes images en PHP (avec un script)

Merci d'être clair dans vos réponses et de les détailler au mieux ( je suis un bon novice on va dire ! ...)  
 
Merci

Reply

Marsh Posté le 09-02-2006 à 15:03:02   

Reply

Marsh Posté le 09-02-2006 à 15:59:30    

Généralement, les images sont stockées sur disque et la base ne contient qu'un identifiant (nom du fichier par exemple).
Ou alors, le nom de l'image correspond à l'id de la personne.
 
Mais c'est rarement une bonne idée que de stocker les données binaires de l'image dans la base [:proy]

Reply

Marsh Posté le 09-02-2006 à 16:09:21    

Merci mrbebert. Je avis donc surement stocker mes images dans un dossier. Mais Comment faire sous MySQL ?

Reply

Marsh Posté le 09-02-2006 à 16:16:37    

Rien à voir avec Mysql. Dans le code de la page que tu génères, tu construit la balise <img> avec le nom correct pour l'image demandée [:proy]

Reply

Marsh Posté le 09-02-2006 à 16:29:35    

ok. donc :
1. Je Crée un dossier et je met des images dedans.
2. Dans mon script je met un truc du genre : <img src="/mon_image.jpg" width="70" height="537">   (ATTENTION n'oublie pas qu'il y a des requètes...) --> Ou mettre ce code alors ?
 
je suis un peu perdu, c'est bien ça ke tu veux me dire.
 
Encore merci de m'aider mrbebert

Reply

Marsh Posté le 09-02-2006 à 17:41:45    

shaka-61 a écrit :

ok. donc :
1. Je Crée un dossier et je met des images dedans.
2. Dans mon script je met un truc du genre : <img src="/mon_image.jpg" width="70" height="537">   (ATTENTION n'oublie pas qu'il y a des requètes...) --> Ou mettre ce code alors ?
 
je suis un peu perdu, c'est bien ça ke tu veux me dire.
 
Encore merci de m'aider mrbebert


 
Je suppose que tu clique sur un bouton à coté de ta liste déroulante.
Tu récupère la variable du formulaire en post.
 
Par exemple, ta base de donnée contient l'attribut AdresseImage. Lorsque tu execute ta requete tu affiche le nom, prenom et l'image de la manière suivante:
 
$req=mysql_query("select nom,prenom,AdresseImage from MaBase where nom='".$_POST['formulaire']."'" ); //en supposant que le formulaire s'appelle formulaire et que l'identifiant de ton choix soit le nom du mec
while($i=mysql_fetch_object($req))
{
   // tu affiche le nom prenom avec un truc du genre
   echo "$i->nom";
   echo"$i->prenom";
 
   //et la tu affiche l image
   echo"<img src='$i->AdresseImage'>";
}
 
En gros c'est ça, sauf erreur de ma part.


Message édité par miagiste-turc le 09-02-2006 à 17:44:42
Reply

Marsh Posté le 09-02-2006 à 17:51:36    

tu utilises quelle librairies d'acces à MySQL pour faire de l'objet?
 

Code :
  1. $req=mysql_query("select nom,prenom,AdresseImage from MaBase where nom='".$_POST['formulaire']."'" ); //en supposant que le formulaire s'appelle formulaire et que l'identifiant de ton choix soit le nom du mec
  2. while($i=mysql_fetch_object($req))
  3. {
  4.    // tu affiche le nom prenom avec un truc du genre
  5.    echo $i->nom;
  6.    echo $i->prenom;
  7.    //et la tu affiche l image
  8.    echo '<img src="' . $i->AdresseImage . '">';
  9. }


 
C'est dejà plus propre. En admettant que mysql_fetch_object($req) te retourne un objet.


---------------
MZP est de retour
Reply

Marsh Posté le 09-02-2006 à 18:08:13    

Merci à vous. ça m'aide beaucoup. Je regarde ou je peux placer ça et comment l'adapter à ma base.
j'essaye et je vous tiens au courant.

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed