generer un tableau

bon voilà le problème:
Supposons 20 rubriques, appelé 1, 2, 3, 4, 5,..... 18, 19, 20 (bien sur
demain il y en aura 21 ou 22!)
Je voudrais générer un tableau suivant (et demain son successeur):
  --------------------- ---------------------
  | 1 | 2 | 3 | 4 | 5 | | 1 | 2 | 3 | 4 | 5 |
  --------------------- ---------------------
  | 6 | 7 | 8 | 9 | 10| | 6 | 7 | 8 | 9 | 10|
  --------------------- ---------------------
  | ................. | | ................. |
  --------------------- ---------------------
  | 16| 17| 18| 19| 20| | 16| 17| 18| 19| 20|
  --------------------- ---------------------
                              | 21| 22| | | |
                              ---------------------

Une idée ?
@micalement,

--
Quelle connerie la guerre (J. Prevert)
Défendre des libertés: http://www.iris.sgdg.org/petition.html
Francois SAUTEREY Email : Francois@Sauterey.eu.org
Tel/Fax : +33 1 40 33 68 46

Tu peux essayer avec une boucle par ligne :

<table>

<B_un_a_cinq>
<tr>
<BOUCLE_un_a_cinq(RUBRIQUES){titre >= 1}{titre <= 5}>
<td>#TITRE</td>
</BOUCLE_un_a_cinq>
</tr>
</B_un_a_cinq>

<B_six_a_dix>
<tr>
<BOUCLE_six_a_dix(RUBRIQUES){titre >= 6}{titre <= 10}>
<td>#TITRE</td>
</BOUCLE_six_a_dix>
</tr>
</B_six_a_dix>

(etc.)

</table>

Francois Sauterey wrote:

bon voilà le problème:
Supposons 20 rubriques, appelé 1, 2, 3, 4, 5,..... 18, 19, 20 (bien sur
demain il y en aura 21 ou 22!)
Je voudrais générer un tableau suivant (et demain son successeur):
  --------------------- ---------------------
  | 1 | 2 | 3 | 4 | 5 | | 1 | 2 | 3 | 4 | 5 |
  --------------------- ---------------------
  | 6 | 7 | 8 | 9 | 10| | 6 | 7 | 8 | 9 | 10|
  --------------------- ---------------------
  | ................. | | ................. |
  --------------------- ---------------------
  | 16| 17| 18| 19| 20| | 16| 17| 18| 19| 20|
  --------------------- ---------------------
                              | 21| 22| | | |
                              ---------------------

A 22:46 26/10/01 +0200, Antoine Pitrou m'a répondu:

Tu peux essayer avec une boucle par ligne :

Oui...
mais si j'ai besoin d'une ligne de plus il faut modifier le squel... toutes
les 5 rubriques nouvelles ;~{
Pas glop....

Une solution Otomatique ?
Le tableau d'accueil de Vacarme... il est fait en P.A. (pilote automatique)???

@micalement,

--
Quelle connerie la guerre (J. Prevert)
Défendre les libertés: http://www.iris.sgdg.org/petition.html
Francois SAUTEREY Email : Francois@Sauterey.eu.org
Tel/Fax : +33 1 40 33 68 46

Francois Sauterey wrote:

bon voilà le problème:
Supposons 20 rubriques, appelé 1, 2, 3, 4, 5,..... 18, 19, 20 (bien sur
demain il y en aura 21 ou 22!)
Je voudrais générer un tableau suivant (et demain son successeur):
  --------------------- ---------------------
  | 1 | 2 | 3 | 4 | 5 | | 1 | 2 | 3 | 4 | 5 |
  --------------------- ---------------------
  | 6 | 7 | 8 | 9 | 10| | 6 | 7 | 8 | 9 | 10|
  --------------------- ---------------------
  | ................. | | ................. |
  --------------------- ---------------------
  | 16| 17| 18| 19| 20| | 16| 17| 18| 19| 20|
  --------------------- ---------------------
                              | 21| 22| | | |
                              ---------------------

Voici un script php tout bete, basé sur un tableau d'éléments à afficher

<?php
$elements = array("toto","tata","blabla","gfds","hgfd","ytre",
"reza","vcxw");

$nbelements = count($elements); // compte le nombres d'element
                                // du tableau
$nbcol = 5 ; // Nombre de colonnes a afficher

print("<table border=\"1\">");
for($ligne = 0 ; $ligne < ceil( $nbelements / $nbcol ) ; $ligne ++ ) {
    // Itération generant les lignes
    print("<tr>");
    for( $col = 1 ; $col < $nbcol+1 ; $col ++) {
        // Itération generant les cellules
        print("<td>");
        $ind = ($ligne*$nbcol) + $col -1 ; // Calcule de l'indice du
                                           // tableau
        if (isset($elements[$ind])) { // Controle de l'existence de
                                      // l'élément
            print($elements[$ind]); // Affichage
        }
        print("</td>");
    }
    print("</tr>");
}
print("</table>");

?>

--
Sébastien Lardière
<url:http://seb.ouvaton.org>