Problème de bouche PHP
dragonfire59
Messages postés
179
Statut
Membre
-
Azraka Messages postés 265 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>';
}
?>
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:
- Problème de bouche PHP
- Easy php - Télécharger - Divers Web & Internet
- Expert php pinterest - Télécharger - Langages
- Bouche d'incendie sims freeplay ✓ - Forum Jeux vidéos smartphones
- Retour a la ligne php - Forum Webmastering
- Retour à la ligne php ✓ - Forum PHP
2 réponses
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.
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.