histoire de boucles

Bonjour,

Comment écrire en une seule boucle le code suivant ?

<form>
     <select size="1" onChange="location = this.options[this.selectedIndex].value;">
     <option>Opter pour un autre mois</option>
     <BOUCLE_date0(ARTICLES){mois_relatif_redac=0}{id_rubrique=1}{0,1}>
     [<option value="?page=ptam&amp;variable=0">(#DATE_REDAC|nom_mois)] [(#DATE|annee)</option>]
     </BOUCLE_date0>
     <BOUCLE_date1(ARTICLES){mois_relatif_redac=1}{id_rubrique=1}{0,1}>
     [<option value="?page=ptam&amp;variable=1">(#DATE_REDAC|nom_mois)] [(#DATE|annee)</option>]
     </BOUCLE_date1>
     <BOUCLE_date2(ARTICLES){mois_relatif_redac=2}{id_rubrique=1}{0,1}>
     [<option value="?page=ptam&amp;variable=2">(#DATE_REDAC|nom_mois)] [(#DATE|annee)</option>]
     </BOUCLE_date2>
     <BOUCLE_date3(ARTICLES){mois_relatif_redac=3}{id_rubrique=1}{0,1}>
     [<option value="?page=ptam&amp;variable=3">(#DATE_REDAC|nom_mois)] [(#DATE|annee)</option>]
     </BOUCLE_date3>
     <BOUCLE_date4(ARTICLES){mois_relatif_redac=4}{id_rubrique=1}{0,1}>
     [<option value="?page=ptam&amp;variable=4">(#DATE_REDAC|nom_mois)] [(#DATE|annee)</option>]
     </BOUCLE_date4>
     <BOUCLE_date5(ARTICLES){mois_relatif_redac=5}{id_rubrique=1}{0,1}>
     [<option value="?page=ptam&amp;variable=5">(#DATE_REDAC|nom_mois)] [(#DATE|annee)</option>]
     </BOUCLE_date5>
     <BOUCLE_date6(ARTICLES){mois_relatif_redac=6}{id_rubrique=1}{0,1}>
     [<option value="?page=ptam&amp;variable=6">(#DATE_REDAC|nom_mois)] [(#DATE|annee)</option>]
     </BOUCLE_date6>
     <BOUCLE_date7(ARTICLES){mois_relatif_redac=7}{id_rubrique=1}{0,1}>
     [<option value="?page=ptam&amp;variable=7">(#DATE_REDAC|nom_mois)] [(#DATE|annee)</option>]
     </BOUCLE_date7>
     <BOUCLE_date8(ARTICLES){mois_relatif_redac=8}{id_rubrique=1}{0,1}>
     [<option value="?page=ptam&amp;variable=8">(#DATE_REDAC|nom_mois)] [(#DATE|annee)</option>]
     </BOUCLE_date8>
     <BOUCLE_date9(ARTICLES){mois_relatif_redac=9}{id_rubrique=1}{0,1}>
     [<option value="?page=ptam&amp;variable=9">(#DATE_REDAC|nom_mois)] [(#DATE|annee)</option>]
     </BOUCLE_date9>
     <BOUCLE_date10(ARTICLES){mois_relatif_redac=10}{id_rubrique=1}{0,1}>
     [<option value="?page=ptam&amp;variable=10">(#DATE_REDAC|nom_mois)] [(#DATE|annee)</option>]
     </BOUCLE_date10>
     <BOUCLE_date11(ARTICLES){mois_relatif_redac=11}{id_rubrique=1}{0,1}>
     [<option value="?page=ptam&amp;variable=11">(#DATE_REDAC|nom_mois)] [(#DATE|annee)</option>]
     </BOUCLE_date11>
     <BOUCLE_date12(ARTICLES){mois_relatif_redac=12}{id_rubrique=1}{0,1}>
     [<option value="?page=ptam&amp;variable=12">(#DATE_REDAC|nom_mois)] [(#DATE|annee)</option>]
     </BOUCLE_date12>
     </select>
   </form>

D'avance merci.
BS

Bonjour,
en englobant le tout avec une boucle DATA et utilisant le critère ENUM pour faire varier un compteur entre 1 et N ?

https://www.spip.net/fr_article5443.html

Genre ( pas testé ) ;

 &lt;BOUCLE\_enumere\(DATA\)\{enum 0, 12, 1\}&gt;
     &lt;BOUCLE\_date\(ARTICLES\)\{mois\_relatif\_redac= \#VALEUR\}\{id\_rubrique=1\}\{0,1\}&gt;
     \[&lt;option value=&quot;?page=ptam&amp;amp;variable= \#VALEUR&quot;&gt;\(\#DATE\_REDAC|nom\_mois\)\]
 \[\(\#DATE|annee\)&lt;/option&gt;\]
     &lt;/BOUCLE\_date&gt;
 &lt;/BOUCLE\_enumere&gt;

Le 23.08.17 à 20:32, Vincent via spip a écrit :

Bonjour,
en englobant le tout avec une boucle DATA et utilisant le critère ENUM
pour faire varier un compteur entre 1 et N ?

Exemples de `BOUCLE(DATA)` - SPIP

Genre ( pas testé ) ;

    <BOUCLE_enumere(DATA){enum 0, 12, 1}>
        <BOUCLE_date(ARTICLES){mois_relatif_redac=
#VALEUR}{id_rubrique=1}{0,1}>
        [<option value="?page=ptam&amp;variable=
#VALEUR">(#DATE_REDAC|nom_mois)]
    [(#DATE|annee)</option>]
        </BOUCLE_date>
    </BOUCLE_enumere>

ou sinon sans doute avec le filtre |unique.

par contre bernard, si tu pouvais prendre des titres de mail moins générique que "histoire de boucles"…

--
Maïeul

Merci. Vous êtes trop fort !

Cordialement,
BS

Le 23.08.2017 20:32, Vincent via spip a écrit :

Bonjour,
en englobant le tout avec une boucle DATA et utilisant le critère ENUM
pour faire varier un compteur entre 1 et N ?

Exemples de `BOUCLE(DATA)` - SPIP

Genre ( pas testé ) ;

&lt;BOUCLE\_enumere\(DATA\)\{enum 0, 12, 1\}&gt;
    &lt;BOUCLE\_date\(ARTICLES\)\{mois\_relatif\_redac= \#VALEUR\}\{id\_rubrique=1\}\{0,1\}&gt;
    \[&lt;option value=&quot;?page=ptam&amp;amp;variable=

#VALEUR">(#DATE_REDAC|nom_mois)]
[(#DATE|annee)</option>]
</BOUCLE_date>
</BOUCLE_enumere>

_______________________________________________
liste spip
spip@rezo.net - désabonnement : envoyer un mail à spip-off@rezo.net

Archives : https://www.mail-archive.com/spip@rezo.net/maillist.html

Infos : http://listes.rezo.net/mailman/listinfo/spip

Documentation de SPIP : http://www.spip.net/

Irc : de l'aide à toute heure : http://spip.net/irc