par
sadeq » 21 sept. 2008, 01:00
T'as pas besoin du modulo pour ça, le concept d'affichage par colonnes fixes est simple, je te l'explique:
Dans la boucle qui lit le résultat SQL, on doit en principe gérer un enregistrement à la fois qui doit être placé dans une colonne de la table. Le principe est de compter le nombre de colonnes affichées jusqu'à arriver au nombre maxi de colonnes prévu, puis revenir à la ligne dans la table.
L'algorithme est donc le suivant :
- 0 : Déterminer la limite max de colonnes à afficher par une constante
1. Initialiser un compteur i à 1 avant la boucle de lecture du résultat SQL
2. Dans la boucle, commencer par tester si le compteur est à 1, et dans ce cas placer un début de ligne de table <tr>
3. Afficher une colonne de table <td> avec son contenu qui est la donnée lue du résultat SQL
4. Incrémenter le compteur i de 1
5. Tester si le compteur incrémenté dépasse la limite max de colonnes à afficher, et dans ce cas, afficher une fin de ligne de table </tr> puis réinitialiser le compteur à 1
6. Reboucler
Et voilà, il te reste maintenant à coder cet algorithme en php

T'as pas besoin du modulo pour ça, le concept d'affichage par colonnes fixes est simple, je te l'explique:
Dans la boucle qui lit le résultat SQL, on doit en principe gérer un enregistrement à la fois qui doit être placé dans une colonne de la table. Le principe est de compter le nombre de colonnes affichées jusqu'à arriver au nombre maxi de colonnes prévu, puis revenir à la ligne dans la table.
L'algorithme est donc le suivant :
[list]0 : Déterminer la limite max de colonnes à afficher par une constante
1. Initialiser un compteur i à 1 avant la boucle de lecture du résultat SQL
2. Dans la boucle, commencer par tester si le compteur est à 1, et dans ce cas placer un début de ligne de table <tr>
3. Afficher une colonne de table <td> avec son contenu qui est la donnée lue du résultat SQL
4. Incrémenter le compteur i de 1
5. Tester si le compteur incrémenté dépasse la limite max de colonnes à afficher, et dans ce cas, afficher une fin de ligne de table </tr> puis réinitialiser le compteur à 1
6. Reboucler[/list]
Et voilà, il te reste maintenant à coder cet algorithme en php :wink: