Soucis avec modulo
Posté : 22 sept. 2006, 14:28
Bonjour à tous,
Je veux afficher les résultats d'une requête sur 3 colonnes et autant de lignes que necessaire.
J'ai trouvé des topic à ce sujet, je ai appliqué les méthodes (sans trop tout comprendre), mais ça ne focntionne pas, enfin très mal.
L'affichage se fait n'importe comment et les produits sont affichés plusieurs fois.
Mon code :

Je veux afficher les résultats d'une requête sur 3 colonnes et autant de lignes que necessaire.
J'ai trouvé des topic à ce sujet, je ai appliqué les méthodes (sans trop tout comprendre), mais ça ne focntionne pas, enfin très mal.
L'affichage se fait n'importe comment et les produits sont affichés plusieurs fois.
Mon code :
echo '<table width="90%" border="0" cellspacing="0" cellpadding="0"><tr>';
$sql = "SELECT catID FROM categories WHERE parent = '$catID'";
$resu = mysql_query($sql);
while ($row = mysql_fetch_array($resu))
{
$sql_prod = "SELECT nom FROM produits WHERE catID = '" .$row['catID']. "' ";
$result_prod = mysql_query($sql_prod);
while ($row = mysql_fetch_assoc($result_prod))
{
$tablo[] = $row;
}
for ($i=0; $i<count($tablo); $i++)
{
echo '<td>' .$tablo[$i]['nom']. '</td>';
if (($i+1) % 3 == 0)
{
// nouvelle ligne
echo "</tr><tr>";
}
}
while (($i) % 3 != 0)
{
// on termine le tableau
echo "<td></td>";
$i++;
}
}
echo '</tr></table>';
Merci par avance pour votre aide