Problème de bouche PHP

dragonfire59 Messages postés 179 Statut Membre -  
Azraka Messages postés 265 Statut Membre -
Bonjour,

Voilà, je veux afficher une galerie d'article, avec des pages contenant maximum, 9 articles. Mon code ci-dessous me permet d'afficher les informations d'un articles avec sa photo en miniatures. Les articles sont bien affichés en 3x3 mais le problème c'est qu'un seul article est affiché 3 fois, je ne vois pas du tout où est le problème...Pourriez-vous m'aidez svp ? Merci d'avance.

<?php
//Compte le nombres de résultat dans la requete
$nb = count($tab_result);
Nombres de colonnes
$nbcol=3;
foreach ($tab_result as $lign){
echo '<table>';
for ($i=0; $i<$nb; $i++){
if($i%$nbcol==0) echo '<tr>';
echo '<td><img src="mini/' , $lign[2] ,'" title="'.$lign[0].'" alt="'.$lign[0].'">
<p><a href="article.php"> '.$lign[0].'</a></p>
<p>'.$lign[1].'€</p></td>';
if($i%$nbcol==($nbcol-1)) echo '</tr>'; }
echo '</table>';
}
?>

A voir également:

2 réponses

dragonfire59 Messages postés 179 Statut Membre
 
Euuuhhh pardon de Boucle dans le titre, faute de frappe*
0
Azraka Messages postés 265 Statut Membre 13
 
Hello,

Tu fais un foreach pour parcourir les éléments de ton tableau initial, puis un for qui lui va t'afficher 3 fois l'élément courant.
Le problème vient donc du for.

Un foreach suffit, utilise une variable que tu incrémentes à chaque tour pour savoir quand est-ce que tu dois fermer ton tr et en ouvrir un nouveau et ça devrait aller.
0