Google Chercher dans diml.org
[ english ]

Table des matières
Code
Commentaire  Dernières infos
 Une application du composant  WCT_NEWS  
>> Haut de la page

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>&nbsp;</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