modulo avec une table
Posté : 20 sept. 2008, 16:13
Bonjour,
j'essaie de faire un tableau qui affiche maximum 3 colonnes sur autant de ligne qu'il y a de valeur dans ma base de donnée
j'essaie de faire un tableau qui affiche maximum 3 colonnes sur autant de ligne qu'il y a de valeur dans ma base de donnée
<div style="border:1px solid red;" paddding:10px;>
<table>
<?php
$NbrCol = 3; // le nombre de colonnes
$NbrLigne = 9; // le nombre de lignes
for ($i=1; $i<=$NbrLigne; $i++)
{
echo '<tr>';
for ($j=1; $j<=$NbrCol; $j++)
{
// le but est de ne pas afficher le tableau si la requette ne renvoie rien
$sql="SELECT * FROM produits WHERE id_categorie=$idCategorie";
$result = $connection->selectTableau($sql);
if ((!count($result) > 0))
echo 'Cette catégorie ne contient pas encore de produit';
else
{
$sql="SELECT id, image, nom, prix, description,stockMinimum FROM produits WHERE id_categorie=$idCategorie";
$result = $connection->select($sql);
foreach ($result as $row)
{
$id=$row['id'];
$image=$row['image'];
$nom=$row['nom'];
$prix=$row['prix'];
$description=$row['description'];
$stockMinimum=$row['stockMinimum'];?>
<td style="text-align:center; postion:absolute; margin-top:200px;">
<strong style="text-align:center; postion:absolute; left:0;">
<?php echo $nom;?>
</strong><br /><?php
$tabImage= explode(' ', $image);
if(isset($tabImage[0]) && !empty($tabImage[0]))
{
echo '
<a href="?page=detailProduit&idProduit=<?php echo $id;?>&categorie=<?php echo $idCategorie;?>">
<img src="images/'.$tabImage[0].'"
style="border:3px solid #6495ED; height:100px; width:100px;" alt="produit $tabImage[0]" />
</a><br />';
}
else
echo '<img src="img/noImage.jpg" style="height:100px; width:100px;" alt="Aucune image de description" /><br />';?>
<strong>
<a href="?page=detailProduit&idProduit=<?php echo $id;?>&categorie=<?php echo $idCategorie;?>">Détail de ce produit</a>
</strong>
<strong><?php echo $prix;?> €</strong><br />
<p>
<?php echo nl2br($model->debutTexte($description, 20));?>
</p>
<?php //$panier->setFormulaireAjout('nombre'.$id, $id);?>
Nombre de produit en stock < <?php echo $stockMinimum;?>
<br /> livraison sour 48h
</td>
<?php }
}
}
echo '</tr>';
$j=1;
}?>
</table></div>