Données dans un tableau

Eléphant du PHP | 287 Messages

22 sept. 2008, 16:11

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

Mammouth du PHP | 804 Messages

22 sept. 2008, 18:42

Bonjour,

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

dog

Eléphant du PHP | 287 Messages

23 sept. 2008, 08:50

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

Mammouth du PHP | 804 Messages

23 sept. 2008, 13:18

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

Eléphant du PHP | 287 Messages

24 sept. 2008, 08:46

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