Dans l'attribut "expr", il faut placer une expression conditionnelle. Tant que celle-ci est vérifiée, le code entre la balise et sera éxécuté.
La balise <while> permet de répeter l’opération compris entre la balise et sa fermeture, tant que l’expression de comparaison est vraie.
<set name="nombre" value="0">
<while expr="$nombre$<10">
$nombre$
<set local="nombre" expr="$nombre$+1">
</while>
La balise permet de parcourir le tableau donné (à partir de la v4.0a4).
Les variables suivantes sont définies (de manière similaire à la balise ) :
Si la tableau a un header, les variables correspondantes aux noms de colonnes sont également définies.
<array name="mesAdresses" header="id,raisonSociale,adresse,complement,codePostal,ville,le pays"
value="[
{ 1,|Infocosme |,| 51, rue Bellecombe|, , 69006, Lyon, France },
{ 2,|Le Béranger|,|1, rue Béranger|, , 69006, Lyon, France },
{ 3,|Le Croco|,|142, Avenue Thiers|,|ou 108 cours Vitton|, 69006, Lyon, France },
{ 4,|Chez Paolino|,|250 Cr Lafayette|, ,69003, Lyon, France }
]">
<p>Tableau : $#mesAdresses / $mesAdresses$</p>
<style> table, th, td { border: 1px solid black; border-collapse: collapse;}</style>
<table>
<tr>
<set name="i" value="1">
<while expr="$i$<=$mesAdresses.colcount$">
<th>$#mesAdresses.[i]$</th>
<set name="i" expr="$i$+1">
</while>
</tr>
<while array="mesAdresses">
<tr>
<set name="i" value="1">
<while expr="$i$<=$mesAdresses.colcount$">
<td>$[i]$</td>
<set name="i" expr="$i$+1">
</while>
</tr>
</while>
</table>
Résultat :
id | raisonSociale | adresse | complement | codePostal | ville | lepays |
---|---|---|---|---|---|---|
1 | Infocosme | 51, rue Bellecombe | 69006 | Lyon | France | |
2 | Le Béranger | 1, rue Béranger | 69006 | Lyon | France | |
3 | Le Croco | 142, Avenue Thiers | ou 108 cours Vitton | 69006 | Lyon | France |
4 | Chez Paolino | 250 Cr Lafayette | 69003 | Lyon | France |
Téléchargez rapidement la dernière version du XPX: Version 3.8-rc16 - 05/02/2019
L’attribut « strescape="votre_string" » remplace les caractères quotes de votre string en un équivalent pouvant être inséré dans une base de données.
Venez nous poser vos questions et voir les problèmes courants que vous pouvez rencontrer
Aidez-nous à faire vivre ce site en faisant un don