[SPIP] PUBLIE : O loop DATA

SPIP

Article validé

L’article « O loop DATA » vient d’être publié par Ricardo Porto.


O loop DATA

quinta-feira 6 de Março de 2025, por Ricardo Porto

O loop DATA é capaz de iterar sobre um conjunto de dados de um determinado formato.

A sua sintaxe é a seguinte:

<BOUCLE_Exibir(DATA){source format,données}> 
 [(#CLE)] - [(#VALEUR|print)] 
</BOUCLE_Exibir>

O critério {source format, données} define os dados sobre os quais o loop irá iterar.

O formato pode ser do tipo:

  • Tabela PHP : table|tableau
  • Coleção de ficheiros locais: ls|preg_files
  • Conteúdo de ficheiros (locais ou remotos): file|csv|json|xml|rss|yaml|...
  • Comandos: sql|yql|ics|liste|enum|plugins|...

Os dados podem ser de diversas naturesas, em função do formato:

  • uma tabela PHP
  • o caminho de um ficheiro ou de uma pasta no disco duro
  • o URL de um ficheiro ou de um webservice (API)
  • ou ainda, qualquer string que o formato seja capaz de transformar em tabela de dados, ex: "select * from flickr.photos.search where text='spip'"

Os critérios a seguir permitem filtrar as tabelas exibidas pelos loops DATA:

  • {valeur=x};os operadores disponíveis são =, >, <, >=, <=, ==(expressão racional) e LIKE.
  • {par xx} e {!par xx}
  • {a,b} e {pagination ...}
  • {fusion /x/y}
  • {datapath chemin/vers/ma/donnee}

Um capítulo completo detalha o uso dos loops DATA, mostra exemplos de utilização e apresenta a maneira de declarar novos loops DATA.

Leia a sequência : Os iteradores do SPIP - o loop (DATA).
Veja Exemplos de BOUCLE(DATA)

— Enviado por SPIP