Utilisation détaillée de la boucle de section dans Smarty

ringa_lee
Libérer: 2023-03-10 15:04:01
original
2044 Les gens l'ont consulté
属性 类型 是否必须 缺省值 描述
name string Yes n/a 该循环的名称
loop [$variable_name] Yes n/a 决定循环次数的变量名称
start integer No 0 循环执行的初始位置. 如果该值为负数,开始位置从数组的尾部算起. 例如:如果数组中有7个元素,指定start为-2,那么指向当前数组的索引为5. 非法值(超过了循环数组的下限)将被自动调整为最接近的合法值.
step integer No 1 该值决定循环的步长. 例如指定step=2将只遍历下标为0、2、4等的元素. 如果step为负值,那么遍历数组的时候从后向前遍历.
max integer No 1 设定循环最大执行次数.
show boolean No true 决定是否显示该循环.


{section loop = $varName[, start = $start, step = $step, max = $max, show = true]}
name : Le nom de la section , pas nécessaire Ajoutez $
$loop : la variable à boucler Utilisez assign pour opérer sur cette variable dans le programme.
$start : L'indice pour démarrer la boucle. L'indice de la boucle commence à 0 par défaut
$step : L'incrément de l'indice pendant chaque boucle
$max : L'indice maximum de la boucle $show : type booléen. , détermine s'il faut afficher ce bloc, la valeur par défaut est vraie

Il y a un nom qui nécessite une explication :
Indice de boucle : son nom anglais réel est index, ce qui signifie index. Ici, je vais le traduire. Il est appelé « indice » principalement pour une compréhension plus facile. Il représente l'index de boucle avant

lors de l'affichage de ce bloc de boucle. Il commence à 0 par défaut et est affecté par $start Si $start est défini sur 5, il commencera également à compter à partir de 5. Dans la conception du modèle. Nous l'avons utilisé en partie. Il s'agit d'un attribut de la

{section} actuelle. La méthode appelante est Smarty.section.sectionName.index. Le sectionName fait ici référence à l'attribut name dans le prototype de la fonction. Les valeurs d'attribut du bloc
{section} sont :
1. index : l'"indice cyclique" que nous avons introduit ci-dessus, la valeur par défaut est 0
2. indice actuel, la valeur par défaut est -1
3. index_next : la valeur suivante de l'index actuel, la valeur par défaut est 1
4 premier : s'il s'agit du premier cycle
5. est le dernier cycle
6. itération : le nombre de boucles
7 rownum : le numéro de ligne actuel, un autre alias d'itération
8. block pour compter le nombre de boucles dans la section
9. total : Le nombre de boucles peut être utilisé pour compter le nombre de boucles après le bloc de section
10. show : Il est inclus dans la déclaration de la fonction. et sert à déterminer si la section est affichée
*boucle foreach
1 foreach : utilisé pour boucler des tableaux simples, c'est une boucle de section sélective, et son format de définition est :
{foreach from=$. array item=array_id}
{foreachelse}
{/foreach>
où, from indique la variable du tableau à boucler, item est le nom de la variable à boucler et le nombre de boucles est déterminé par le nombre de variables de tableau spécifiées par from. {foreachelse} est utilisé pour traiter lorsque le tableau passé dans le programme est vide. Voici un exemple simple :
====================== ==. ===================
exemple6.tpl
==================== == =====================

<html>
<head><title>这是一个foreach使用的例子</title></head>
<body>
这里将输出一个数组:<br>
<{foreach from=$newsArray item=newsID}>
新闻编号:<{$newsID.newsID}><br>
新闻内容:<{$newsID.newsTitle}><br><hr>
<{foreachelse}>
对不起,数据库中没有新闻输出!
<{/foreach}>
</body>
</html>
Copier après la connexion


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