Accueil > Documentation > Les balises XPX > WHILE

WHILE

<while expr="...">

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>

<while array="...">

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 ) :

  • arrayrowcount : nombre de lignes du tableau
  • arraycolcount : nombre de colonnes du tableau
  • arraynumrow : numéro de ligne courante (à partir de 1)

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écharger

Téléchargez rapidement la dernière version du XPX: Version 3.8-rc16 - 05/02/2019

Le saviez vous ?

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.

FAQ

Venez nous poser vos questions et voir les problèmes courants que vous pouvez rencontrer

Don

Aidez-nous à faire vivre ce site en faisant un don

Condition d'utilisation