Explication détaillée du cas d'utilisation de la balise volist dans thinkphp

php中世界最好的语言
Libérer: 2023-03-26 22:40:02
original
1812 Les gens l'ont consulté

Cette fois, je vais vous apporter une explication détaillée des cas d'utilisation de la balise volist dans thinkphp. Quelles sont les précautions lors de l'utilisation de la balise volist dans thinkphp. Voici les cas réels, prenons un. regarder.

Attributs :

nom (obligatoire) : variable de modèle de données à afficher

id (obligatoire) : variable de boucle

offset (facultatif) : décalage des données à sortir

length (facultatif) : longueur des données de sortie

key (facultatif) : variable clé de la boucle, la valeur par défaut est i

mod (facultatif) : modulo la valeur de la clé, la valeur par défaut est 2

vide (facultatif) : chaîne affichée si la donnée est vide

Habituellement, le résultat renvoyé par la méthode select du modèle est un tableau bidimensionnel, qui peut être généré directement à l'aide de la balise volist.

$User = M('User');
$list = $User->select();
$this->assign('list',$list);
<volist name="list" id="vo">
{$vo.id}
{$vo.name}
</volist>
Copier après la connexion

Générer un nombre pair d'enregistrements

<volist name="list" id="vo" mod="2" >
<eq name="mod" value="1">{$vo.name}</eq>
</volist>
Copier après la connexion

le mod commence à compter à partir de 0, ici le nombre de cycles du mod est de 0,1

L'attribut Mod est également utilisé pour contrôler certains enregistrements Saut de ligne, par exemple :

<volist name="list" id="vo" mod="5" >
{$vo.name}
<eq name="mod" value="4"><br/></eq>
</volist>
Copier après la connexion

nombre de boucles mod, 0,1,2,3,4 saut de ligne lorsque la valeur est 4. Autrement dit, 5 éléments de données sont modifiés en une seule ligne.

Variable de boucle de sortie

<volist name="list" id="vo" key="k" >
{$k}.{$vo.name}
</volist>
Copier après la connexion

La variable de boucle commence à partir de 1 1, 2, 3, 4

Si l'attribut clé n'est pas spécifié , la variable de boucle Utiliser par défaut i, par exemple :

<volist name="list" id="vo" >
{$i}.{$vo.name}
</volist>
Copier après la connexion

Cas complet:

<volist name="agentData" id="vo" mod="3" key="k" empty="暂时没有数据">
<p style="display:inline-block;width:280px;margin:3px;">
<input type="radio" class="regular-radio" value="{sh:$vo.agent_id}" name="agent_id" id="agent_{sh:$k}" <eq name="k" value="1">checked="checked"</eq>><label for="agent_{sh:$k}"></label><span style="display:inline-block;padding:0px 0px 5px 5px;">{sh:$vo.name} 电话({sh:$vo.tel})</span>
</p>
{sh:$mod}
<eq name="mod" value="2"><br/></eq>
</volist>
Copier après la connexion

Effet

Je pense que vous maîtrisez la méthode après avoir lu le cas dans cet article. Pour des informations plus intéressantes, veuillez prêter attention aux autres articles connexes sur le site Web PHP chinois !

Lecture recommandée :

Explication détaillée des étapes permettant à PHP d'imprimer un arbre binaire dans l'ordre en forme de Z

PHP pour obtenir la liste chaînée de l'arrière vers l'avant Explication détaillée des étapes des nœuds

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal