|
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??? |

|
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 |
|
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); ?> |