QuickModels

Variables avec du contenu de type "array" : explication

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}{ ; }-->.


Variables avec du contenu de type "array" : exemples

Affichage d'un élément précis

Array simple, index 2 : deux

Array associatif, clée "deux" : two

Afichage des "array" avec un séparateur texte

Array simple, séparateur " ; " : zéro ; un ; deux ; trois ; quatre ; cinq

Array associatif, séparateur " | " : one | two | trhee

Affichage d'un élément précis, de type "array", avec séparateur

Arrays imbriqués, index 2, séparateur "—" : one—two—three

Afichage des "array" avec un séparateur Html

Array simple, construction d'une liste désordonnée :

Array associatif, construction d'une liste ordonnée :

  1. one
  2. two
  3. trhee

Array simple, construction d'un tableau en colonnes :

zéroundeuxtroisquatrecinq

Array associatif, construction d'un tableau en rangées :

one
two
trhee


Codes sources

(afficher/masquer)Résumé Php-Html

— 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>

(afficher/masquer)Code Php complet


/*—————————————————————————*\
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')));

// 

(afficher/masquer)Code Html complet

<!-- |> -->

<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