Quatrième exemple de structure conditionnelle : un commutateur de couleur de ligne dans une table |
|
Principe
Le cas est assez courant en programmation dynamique lorsque plusieurs lignes sont extraites d'une table. Il s'agit de faire automatiquement alterner la couleur de fond des différentes lignes d'un tableau, indépendament de leur nombre. Par exemple prenons la table suivante :
Code
<TABLE WIDTH="500">
<%%ROW[10]%%>
<TEMPLATE ID="ROW">
<TR BGCOLOR="<%if (%ROW§I% @ 2 == 0) "#D0D0D0" %else "#F0F0D0" %endif %>">
<TD> </TD>
</TR>
</TEMPLATE>
</TABLE>
Commentaire
Ce code utilise des structures vectorielles, mais c'est son aspect conditionnel qui nous intéresse.
La structure conditionnelle utilisée teste une valeur d'indice %ROW§I% incrémentée automatiquement lors de l'appel de la variable/template %ROW% (voir la section sur le DIML vectoriel). L'opérateur inhabituel @ représentant l'opération MODULO remplace le % habituel pour des raisons évidentes de confusion de l'interpréteur syntaxique.
précédent
sommaire
suivant
All material is copyleft V.G. FREMAUX (EISTI France) 1999 to 2003 except explicitly mentioned
|