PUBLIE : La boucle DATA

**SPIP**

# Article validé

L’article "**La boucle DATA** (https://www.spip.net/fr_article6434.html)"
vient d’être publié par b_b.

* * *

## La boucle DATA

mardi 6 mars 2018 , par [BoOz](.././?page=auteur&id_auteur=1524&)

La boucle DATA est capable d’itérer sur un jeu de `données` d’un
certain `format`.

Sa syntaxe est la suivante :

    <BOUCLE_afficher

    (DATA)

    {source format,données}

    >

    [

    (

    #CLE

    )

    ]
    
     -
    
    [

    (

    #VALEUR

    |print

    )

    ]

    </BOUCLE_afficher>

Le critère `{source format, données}` définit les données sur
lesquelles la boucle va itérer.

— **Le `format`** peut être de ce type :
- Tableau PHP : `table|tableau`
- Collections de fichiers locaux : `ls|preg_files`
- Contenu de fichiers (locaux ou distants) :
`file|csv|json|xml|rss|yaml|...`
- Commandes : `sql|yql|ics|liste|enum|plugins|...`

— **Les `données`** peuvent être de plusieurs natures, en fonction du
format :
- un tableau PHP
- le chemin d’un fichier ou d’un dossier sur le disque dur</code>
- l’URL d’un fichier ou d’un webservice (API)</code>
- ou encore, une chaîne quelconque que le format saura transformer en
tableau de données, ex : `"select * from flickr.photos.search where
text='spip'"`

Les critères suivants permettent de filtrer les tableaux affichés par les
boucles DATA.
- `{valeur=x}` ; les opérateurs disponibles sont `=, >, <, >=, <=,
==`(expression rationnelle) et `LIKE`.
- `{par xx}` et `{!par xx}`
- `{a,b}` et `{pagination ...}`
- `{fusion /x/y}`
- `{datapath chemin/vers/ma/donnee}`

Un chapitre complet détaille l’usage des boucles DATA, propose des
exemples d’usage et présente la manière de déclarer de nouvelles
boucles DATA.

**Lire la suite** : Les itérateurs de SPIP - la boucle (DATA)
(https://www.spip.net/ecrire/?exec=article&id_article=5444).

— Envoyé par SPIP (https://www.spip.net/)

rubon143-b1fe1.jpg

puce.gif