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 ?

Vous pouvez limiter le nombre de ligne retourné par votre requête grâce à l'attribut "maxrows"

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