Page 1 sur 1

Données dans un tableau

Posté : 22 sept. 2008, 16:11
par Romuald632
Bonjour,
Je charche aussi de mon coté, ça progresse doucement, mais sûrement...
j'ai créé un tableau pour renseigner des champs
Maintenant j'arrive à mettre plusieurs données de ma base dans la même cellule
mais j'ai le même produit qui s'affiche par ligne
 
<table>
     <tr>
    <td width="250">Catégorie 1</td>
    <td width="250">Catégorie 2</td>
    <td width="250">Catégorie 3</td>
    </tr>
    <tr>
    <td><?php echo $donnees['titre'];?><br /><?php echo "<img src=\"".$donnees['url']."\" width=\"70\" height=\"105\">";?><br /><?php echo $donnees['prix'];?></td>
    <td><?php echo $donnees['titre'];?><br /><?php echo "<img src=\"".$donnees['url']."\" width=\"70\" height=\"105\">";?><br /><?php echo $donnees['prix'];?></td>
    <td><?php echo $donnees['titre'];?><br /><?php echo "<img src=\"".$donnees['url']."\" width=\"70\" height=\"105\">";?><br /><?php echo $donnees['prix'];?></td>
    </tr>
    </table>
Merci de votre aide

Posté : 22 sept. 2008, 18:42
par dogmongo
Bonjour,

Donne nous tout le code avec la requete pour que nous puissions t'expliquer :wink:

dog

Posté : 23 sept. 2008, 08:50
par Romuald632
Bonjour,
Voilà le code de ma page :
<?php 
// on se connecte à MySQL 
$db = mysql_connect('localhost', 'root', ''); 

// on sélectionne la base 
mysql_select_db('sol',$db); 

$affichage = mysql_query("SELECT DISTINCT titre,url,prix,categorie FROM dvd LIMIT 0,10;") or die(mysql_error());

// On fait une boucle pour lister tout ce que contient la table :
 
while ($donnees = mysql_fetch_array($affichage) )
{
?>
  <table bgcolor="660000">
     <tr>
    <td width="250" align="center">Catégorie 1</td>
    <td width="250" align="center">Catégorie 2</td>
	<td width="250" align="center">Catégorie 3</td>
    </tr>
    <tr>
    <td align="center"><?php echo $donnees['titre'];?><br /><?php echo "<img src=\"".$donnees['url']."\" width=\"70\" height=\"105\">";?><br /><?php echo $donnees['prix'];?></td>
    <td align="center"><?php echo $donnees['titre'];?><br /><?php echo "<img src=\"".$donnees['url']."\" width=\"70\" height=\"105\">";?><br /><?php echo $donnees['prix'];?></td>
	<td align="center"><?php echo $donnees['titre'];?><br /><?php echo "<img src=\"".$donnees['url']."\" width=\"70\" height=\"105\">";?><br /><?php echo $donnees['prix'];?></td>
    </tr>
    </table>
    
<?php
}
mysql_close(); // Déconnexion de MySQL
?>
Merci de votrze aide

Posté : 23 sept. 2008, 13:18
par dogmongo
apparement tu retourne toujours la dernière valeur

mais quoi qu'il en soit dans ton code tu demande 3 fois le même champ !

n'as tu pas un une clé pour chaque catégorie ?
<?php  
// on se connecte à MySQL  
$db = mysql_connect('localhost', 'root', '');  

// on sélectionne la base  
mysql_select_db('sol',$db);  



echo "<table bgcolor=\"660000\"> 
     <tr> 
    <td width=\"250\" align=\"center\">Catégorie 1</td> 
    <td width=\"250\" align=\"center\">Catégorie 2</td> 
    <td width=\"250\" align=\"center\">Catégorie 3</td> 
    </tr> 
    <tr>";
	
	
$affichage = mysql_query("SELECT DISTINCT titre,url,prix,categorie FROM dvd LIMIT 0,10;") or die(mysql_error()); 

// On fait une boucle pour lister tout ce que contient la table : 
  
while ($donnees = mysql_fetch_array($affichage) ) 
{ 
?> 
<td align="center"><?php echo $donnees['titre'];?><br /><?php echo "<img src=\"".$donnees['url']."\" width=\"70\" height=\"105\">";?><br /><?php echo $donnees['prix'];?></td> 
<td align="center"><?php echo $donnees['titre'];?><br /><?php echo "<img src=\"".$donnees['url']."\" width=\"70\" height=\"105\">";?><br /><?php echo $donnees['prix'];?></td> 
<td align="center"><?php echo $donnees['titre'];?><br /><?php echo "<img src=\"".$donnees['url']."\" width=\"70\" height=\"105\">";?><br /><?php echo $donnees['prix'];?></td> 
<?php 
} 
echo "</tr></table>";

mysql_close(); // Déconnexion de MySQL 
?>

Posté : 24 sept. 2008, 08:46
par Romuald632
Merci pour la réponse.
Non je n'ai pas de clé pour chaque catégorie.
En fait je souhaite présenter mes DVD sous forme de tableau, plûtot que d'avoir une liste déroulante longue et peu agréable à rgarder.
Merci