Un peu de pédagogie, ça fait rentrer la logique dans le crâne:
Ce que tu veux afficher est le suivant:
image1 image2
image3 image4
image5 image6
...
si on sait que tes images font une suite numérique 1, 2, 3, 4, 5, 6, ... on peut les représenter par un compteur $i qui s'incrémente à partir de 1.
et pour les découper en plusieurs parties équivalentes, la fonction ($i modulo x == 0) permettra de découper la suite en ségments qui se terminent tous par un nombre multiple de x c'est à dire un ségment de x éléments.
Le modulo s'écrit % en php.
Dans notre cas, si on veut des ségments de 2 éléments de la suite 1, 2, 3, 4, 5, 6 ...
on utilisera la fonction ($i % 2 == 0) qui donnera: 1,2 et 3,4 et 5,6 et ...
Et si on veut des ségments de 3 éléments, on utilisera la fonction ($i % 3 == 0) qui donnera: 1,2,3 et 4,5,6 et ...
Pour afficher les ségments par ligne, il suffit alors d'insérer un retour à la ligne après chaque detection de ségment ; Sachant que c'est la fonction modulo qui detecte un ségment.
L'algorithme de ségmentation de la suite par le modulo et affichage dans une table HTML, est le suivant:
<?php
//nombre de colonnes dans la table
$nb_colonnes = 2;
//compteur $i
$i=0;
//Affichage
echo "<table>";
while (......) {//boucle de lecture des données à traiter
//detection d'un segment = retour à la ligne
if ($i % $nb_colonnes == 0) echo "<tr>";
//Affichage des données dans une colonne
echo "<td>.......</td>";
//Incrémenter la suite $i
$i++;
}//fin de la boucle de lecture des données
echo "</table>";
//
?>
Maintenant on peut tester la paramétrabilité de l'algorithme en modifiant simplement la valeur du paramètre $nb_colonnes. en y mettant 3 le programme affiche une table à 3 colonnes et ainsi de suite.
Bien, selon cette logique, on vient de réussir un squelette de programme d'affichage d'une table HTML à nombre de colonnes paramètrable et à lignes dynamiques.
Mais ce n'est certes pas l'invention d'aujourd'hui.