Page précédente | Page suivante | Page : 1

image base de données et phpmyadmin
Hors ligne Citronelle33 Le 22/01/2010 à 15:07 Profil de Citronelle33 Configuration de Citronelle33
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???
Hors ligne Tenebriox Le 22/01/2010 à 15:35 Profil de Tenebriox Configuration de Tenebriox
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
Hors ligne Citronelle33 Le 22/01/2010 à 15:51 Profil de Citronelle33 Configuration de Citronelle33
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);
?>
Hors ligne Anthony Le 22/01/2010 à 17:22 Profil de Anthony Configuration de Anthony
Fou du volant
Salut,

Tu as mis une virgule après le dernier champ que tu as demandé, ton erreur vient surement de là
--
Hors ligne Citronelle33 Le 22/01/2010 à 17:28 Profil de Citronelle33 Configuration de Citronelle33
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!
Hors ligne Anthony Le 31/01/2010 à 22:44 Profil de Anthony Configuration de Anthony
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 ?
--
Hors ligne Citronelle33 Le 01/02/2010 à 08:20 Profil de Citronelle33 Configuration de Citronelle33
impeccable!!!! ca marche! merci beaucoup!

Page précédente | Page suivante | Page : 1

Aide informatique | Communauté d'entraide informatique | Aide informatique | Forum d'assistance informatique | Forum-Vista | Formation informatique | Forum Informatique | Devenir partenaire