Citronelle33 |
Le 22/01/2010 à 15:07  |
|
Bonjour,
je souhaite afficher dans un tableau une image avec un titre par ligne. J'ai crée ma BDD avec mes différentes catégories mais je ne sais pas comment on fait pour les photos. Je suis censé prendre l'url d'une photo sur Internet et celle ci doit s'afficher dans mon tableau, une image différente à chaque ligne. Mais ca ne m'affiche que l'url et non l'image!!! J'ai visité tous les forums possibles et inimaginables, j'ai tout testé: rentrer l'url de l'image, les blobs, le chemin de l'image depuis mon ordi... Je ne sais plus quoi faire!!! Pouvez vous m'aider??? |
Tenebriox |
Le 22/01/2010 à 15:35  |
 |
Pour gérer les images dans une bdd, une solution est de simplement stocker leurs noms (exemple : image.jpg). Je te recommande vivement d’enregistrer les images sur ton serveur web dans un dossier à part (et de ne pas faire un lien direct vers un site web). J’ai très mal compris ton cas (une prochaine fois, essayes de fournir ton mcd, ça expliquera bien mieux que tout ton charabia ^^). Mais je vais prendre un exemple, qui je l’espère te fera tout comprendre ! Prenons une table ARTICLES(reference, prix, description, intitule, photo) Ton serveur web a comme architecture www/articles/images/ Le but de ce bout de code est d’afficher les détails d’un article dont la référence m’a été passé dans une page précédente via $_get
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<?php
require_once("cnx_mysql.inc.php"); //connexion à ta base Mysql
$requete = "select reference, prix, description, intitule, photo from articles where reference = '".$_GET['reference']."'" ;
$resultat = mysql_query($requete);
$article = mysql_fetch_array($resultat);
?>
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>Exemple tableau</title>
</head>
<body>
<p>Détail du produit</p>
<table width="600" border="1" cellspacing="0" cellpadding="5">
<tr>
<td>Référence</td>
<td><?php echo $article['reference'] ?></td>
</tr>
<tr>
<td>Prix</td>
<td><?php echo $article['prix'] ?></td>
</tr>
<tr>
<td>Description</td>
<td><?php echo $article['description'] ?></td>
</tr>
<tr>
<td>Photo</td>
<td><img src="images/<?php echo $article['photo'] ?>"> </td>
</tr>
</table>
</body>
</html>
-- "Une société égalitaire, c'est le contraire d'une société de liberté et de responsabilité." N. Sarkozy |
Citronelle33 |
Le 22/01/2010 à 15:51  |
|
j'ai eu cette erreur:
Warning: mysql_fetch_array() expects parameter 1 to be resource, boolean given in C:\Program Files\EasyPHP5.3.0\www\touristic\listing_sejour2.php on line 14
et rien ne s'affiche dans le tableau à part le titre de la ligne.....
<?php //connexion à la base Mysql mysql_connect('localhost', 'root', '') OR die('Erreur de connexion'); mysql_select_db('esmeralda') OR die('Sélection de la base impossible'); mysql_query("SET NAMES 'utf8'");
//requetes $requete = "SELECT sejour_titre_fr, sejour_accroche_fr, sejour_prix, sejour_photo, FROM esmeralda"; $resultat = mysql_query($requete); $sejour = mysql_fetch_array($resultat); ?> |
Anthony |
Le 22/01/2010 à 17:22  |
Fou du volant |
Salut, Tu as mis une virgule après le dernier champ que tu as demandé, ton erreur vient surement de là  |
Citronelle33 |
Le 22/01/2010 à 17:28  |
|
non ca change rien et j'ai toujours rien qui s'affiche dans mon tableau :( et j'ai toujours la meme erreur
Aidez moi s'il vous plait! |
Anthony |
Le 31/01/2010 à 22:44  |
Fou du volant |
Pour ton tableau pour le fetch_array déjà il faut que tu fasses une boucle qui parcourt tous les éléments du tableau car le fetch_array ne renvoie qu'une seule ligne à la fois.
Ca donnerait ça :
while($r = mysql_fetch_array($requete))
{
//code
}
Par contre, as-tu essayé d'exécuter ta requête dans PHPMyAdmin pour voir ? |
Citronelle33 |
Le 01/02/2010 à 08:20  |
|
impeccable!!!! ca marche! merci beaucoup! |