Afichage image php

milie0000 Messages postés 8 Date d'inscription   Statut Membre Dernière intervention   -  
Reivax962 Messages postés 3672 Date d'inscription   Statut Membre Dernière intervention   -
Bonjour

Je souhaiterai afficher des images sur mon site via php, je n'ai pas stocké les images dans la bdd j'ai simplement mis leur nom pour le moment, voila le script que j'utilise
<?
// lancement de la requete
$sql = 'SELECT nom_pdt, prix, description, dimensions, matiere FROM produits WHERE categ = "La Cuisine" AND stock > 0';

// on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());

// on va scanner tous les tuples un par un
while ($data = mysql_fetch_array($req)) {
// on affiche les résultats
echo ' <div class="tendance_titre_gras">'.$data['nom_pdt'].'</div><br /><br />';
echo ' <div class="tendancegras"> '.$data['description'].'</div><br /><br />';
echo ' <div class="tendancegras"> '.$data['dimensions'].'</div><br /><br />';
echo ' <div class="tendancegras">'.$data['matiere'].'</div><br /><br />';
echo ' <div class="pric"> '.$data['prix'].'</div>';
echo ' <div class="pric"> €'.$data[''].'</div>';
echo ' <hr>';
}
mysql_free_result ($req);
mysql_close ();
?>

Je souhaiterai savoir comment integrer une requete pour afficher les photos et si je dois stocker le nom du fichier ou son chemin??
Merci d'avance!!!
A voir également:

1 réponse

Reivax962 Messages postés 3672 Date d'inscription   Statut Membre Dernière intervention   1 011
 
Bonjour,

Cela fonctionne exactement de la même façon que ce que tu as déjà écris.
D'abord, tu récupères le nom (ou l'adresse) de l'image, par une requête simple.
Ensuite, tu écris ta balise <img>, en mettant dans le src le nom d'image que tu viens de récupérer.
Cela donnerait donc, en supposant que le nom de l'image soit stocké au même endroit que les autres informations :
<?
// lancement de la requete
$sql = 'SELECT nom_pdt, prix, description, dimensions, matiere, image FROM produits WHERE categ = "La Cuisine" AND stock > 0';

// on lance la requête (mysql_query) et on impose un message d'erreur si la requête ne se passe pas bien (or die)
$req = mysql_query($sql) or die('Erreur SQL !<br />'.$sql.'<br />'.mysql_error());

// on va scanner tous les tuples un par un
while ($data = mysql_fetch_array($req))
{
  // on affiche les résultats
  echo ' <div class="tendance_titre_gras">'.$data['nom_pdt'].'</div><br /><br />';
  echo ' <div class="tendancegras"><img src="'.$data['image'].'" /> '.$data['description'].'</div><br /><br />';
  echo ' <div class="tendancegras"> '.$data['dimensions'].'</div><br /><br />';
  echo ' <div class="tendancegras">'.$data['matiere'].'</div><br /><br />';
  echo ' <div class="pric"> '.$data['prix'].'</div>';
  echo ' <div class="pric"> €'.$data[''].'</div>';
  echo ' <hr>';
}
mysql_free_result ($req);
mysql_close ();
?>
Voilà, aussi simple que cela... Pour répondre à ta deuxième question, dois-tu stocker le nom ou le chemin de l'image ? Aucune importance. Si tu stockes le chemin complet, tu peux utiliser le code que je viens de te fournir, sinon, il te suffit de compléter le chemin au moment de générer la balise img : <img src="chemin/'.$data['image'].'" />

Voilà :)

Xavier
0