De la même manière que pour les variables avec du contenu de type texte ou html, on peut également mémoriser des contenus de type "array" (tableaux de données) dans une instance de QM, par ex. : $qm->set('tableau', array('un', 'deux', 'trois'));
.
Les valeurs des variables ainsi enregistrées pourront être affichées dans le modèle Html grâce à une balise de ce type : <!--{tableau.cle}-->
, où "cle" est l'index de la valeur à afficher, pour un "array" simple, ou la clé de la valeur pour un "array" associatif. Par exemple, pour afficher la valeur "un" de la variable "array" nommée "tableau", il faut inscrire la balise suivante : <!--{tableau.0}-->
(l'index des éléments d'un tableau commence toujours à zéro), pour la valeur "deux", il faudra : <!--{tableau.1}-->
, et ainsi de suite.
Il est également possible d'afficher l'ensemble des valeurs d'un tableau de données ("array") en utilisant un séparateur, soit de type texte, soit de type html, dans ce cas la balise est complétée par une option indiquant le séparateur à utiliser, par exemple, si on souhaite séparer les éléments du tableau par un point-virgule, entouré d'espaces, la syntaxe à utiliser sera la suivante : <!--{tableau}{ ; }-->
.
Array simple, index 2 : deux
Array associatif, clée "deux" : two
Array simple, séparateur " ; " : zéro ; un ; deux ; trois ; quatre ; cinq
Array associatif, séparateur " | " : one | two | trhee
Arrays imbriqués, index 2, séparateur "—" : one—two—three
Array simple, construction d'une liste désordonnée :
Array associatif, construction d'une liste ordonnée :
Array simple, construction d'un tableau en colonnes :
zéro | un | deux | trois | quatre | cinq |
Array associatif, construction d'un tableau en rangées :
one |
two |
trhee |
— Php —————————————————————— $qm->set('aSimple', array('zéro', 'un', 'deux', 'trois', 'quatre', 'cinq')); $qm->set('aAssoce', array('un'=>'one', 'deux'=>'two', 'trois'=>'trhee')); $qm->set('aMulti', array('un', 'deux', array('one','two','three'))); — Html ————————————————————— <p>Array simple, index 2 : <em><!--{aSimple.2}--></em></p> <p>Array associatif, clée "deux" : <em><!--{aAssoce.deux}--></em></p> <p>Array simple, séparateur " ; " : <em><!--{aSimple}{ ; }--></em></p> <p>Array associatif, séparateur " | " : <em><!--{aAssoce}{ | }--></em></p> <p>Arrays imbriqués, index 2, séparateur "—" : <em><!--{aMulti.2}{—}--></em></p> <p>Array simple, construction d'une liste désordonnée : <ul><li><!--{aSimple}{</li><li>}--></li></ul> </p> <p>Array associatif, construction d'une liste ordonnée : <ol><li><!--{aAssoce}{</li><li>}--></li></ol> </p> <p>Array simple, construction d'un tableau en colonnes : <table align="center" border="0" cellspacing="0" cellpadding="0"> <tr><td><!--{aSimple}{</td><td>}--></td></tr> </table> </p> <p>Array associatif, construction d'un tableau en rangées : <table align="center" border="0" cellspacing="0" cellpadding="0" style="width: 200px; margin: 0px auto;"> <tr><td><!--{aAssoce}{</td></tr><tr><td>}--></td></tr> </table> </p>
/*—————————————————————————*\ Memorisation des variables et valeurs On utilise la méthode "set()" avec deux arguments : 1. le premier est le nom, ou identifiant, de la variable 2. le second est la valeur à mémoriser puis à afficher NOTE : il faut entourer les noms et les valeurs avec des appostrophes '' ou des guillemets "", si vous avez besoin d'un de ces caractères à l'intérieur de la valeur, vous devrez le protéger avec un anti-slash \, par ex. \". IMPORTANT : évitez les caractères spéciaux ou accentués, ainsi que les espaces et les signes de ponctuation dans les nom des variables ; autorisés [a-zA-Z0-9_]. \*—————————————————————————*/ // Memorisation d'un tableau (array) simple $qm->set('aSimple', array('zéro', 'un', 'deux', 'trois', 'quatre', 'cinq')); // Memorisation d'un tableau (array) associatif $qm->set('aAssoce', array('un'=>'one', 'deux'=>'two', 'trois'=>'trhee')); // Memorisation de deux tableaux (array) imbriqués $qm->set('aMulti', array('un', 'deux', array('one','two','three'))); //
<!-- |> --> <h3>Variables avec du contenu de type "array" : exemples</h3> <h4>Affichage d'un élément précis</h4> <!--————————————————————————— La syntaxe est simple, il suffit d'indiquer le nom de la variable suivie d'un point puis de l'index de la valeur à afficher (pour les tableaux simples), ou la clée associée à la valeur désirée (pour les tableaux associatifs). —————————————————————————--> <p>Array simple, index 2 : <em><!--{aSimple.2}--></em></p> <p>Array associatif, clée "deux" : <em><!--{aAssoce.deux}--></em></p> <h4>Afichage des "array" avec un séparateur texte</h4> <!--————————————————————————— Il est possible d'afficher toutes les données d'une variable de type "array" en séparant chaque élément par un séparateur, sous la forme d'une chaîne de caractères par exemple. La syntaxe à utiliser consiste à indiquer le nom de la variable suivi du séparateur entre accolades. —————————————————————————--> <p>Array simple, séparateur " ; " : <em><!--{aSimple}{ ; }--></em></p> <p>Array associatif, séparateur " | " : <em><!--{aAssoce}{ | }--></em></p> <h4>Affichage d'un élément précis, de type "array", avec séparateur</h4> <p>Arrays imbriqués, index 2, séparateur "—" : <em><!--{aMulti.2}{—}--></em></p> <h4>Afichage des "array" avec un séparateur Html</h4> <!--————————————————————————— Le séparateur peut également être du code Html, ce qui permet l'affichage des données de la variable sous forme de liste Html, ordonnée ou pas, ou de tableau Html. Pour des constructions plus complexes, avec du code Html pour chaque valeur, voir plutôt l'utilisation des boucles. —————————————————————————--> <p>Array simple, construction d'une liste désordonnée : <ul><li><!--{aSimple}{</li><li>}--></li></ul> </p> <p>Array associatif, construction d'une liste ordonnée : <ol><li><!--{aAssoce}{</li><li>}--></li></ol> </p> <p>Array simple, construction d'un tableau en colonnes : <table align="center" border="0" cellspacing="0" cellpadding="0"> <tr><td><!--{aSimple}{</td><td>}--></td></tr> </table> </p> <p>Array associatif, construction d'un tableau en rangées : <table align="center" border="0" cellspacing="0" cellpadding="0" style="width: 200px; margin: 0px auto;"> <tr><td><!--{aAssoce}{</td></tr><tr><td>}--></td></tr> </table> </p> <!-- <| -->
QuickModels - 0.0258 - sico