Afichage image php

Fermé
milie0000 Messages postés 8 Date d'inscription mardi 7 novembre 2006 Statut Membre Dernière intervention 29 janvier 2007 - 29 déc. 2006 à 13:31
Reivax962 Messages postés 3672 Date d'inscription jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 - 29 déc. 2006 à 15:16
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 jeudi 16 juin 2005 Statut Membre Dernière intervention 11 février 2021 1 011
29 déc. 2006 à 15:16
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