Salut !

Ca fait un moment que je cherche la solution, pourtant je pense que beaucoup de developpeur ont eu affaire un jour à cette problématique, et que donc la solution est toute simple.
Je cherche en fait à fermer un bloc </div> dans tous les cas, au sein d'un systeme de pagination.

Je m'explique :

j'ai 2 blocs <div> l'un au dessus de l'autre, qui contiennent chacun 3 éléments <p></p> affichant les résultats de la requête SQL. Ici, si j'ai 6 éléments ou plus, pas de difficultés pour fermer les </div> un p'tit compteur qui accompagne ma boucle foreach et qui compte 3 coups, et pouf echo "</div>". (encore je sais pas si c'est la solution la plus appropriée)

ce qui nous donne
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
 
$i = 0;
foreach (resultat..) {
  if ($i == 0)
    echo "<div>";
 
  echo "<p></p>";
  $i++;
 
  if ($i==2)
    echo "</div>";
    $i==0;
}
 
// ce qui affiche
<div> <p></p> <p></p> <p></p> </div>
<div> <p></p> <p></p> <p></p> </div>
Mais voila, pagination oblige, si j'arrive à la fin de mes pages, comment procéder dans le cas ou une ligne n'est pas complètement remplie, si j'ai par exemple seulement 2 éléments, ou 4 éléments ?

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
<div> <p></p> <p></p> <p></p> </div>
<div> <p></p> ... ?
Je me creuse la tête, pourtant la solution doit être logique

merci pour vos reponses.