PHPCMS通过loop标签循环输出数据,常用于文章列表、分类菜单等场景。基本语法为{loop $data $val}或{loop $data $key $val},可遍历数组并输出字段内容;支持带键名的循环(如栏目ID)、限制数量(配合array_slice)及嵌套循环处理多维数组,需注意变量命名与字段一致性以避免输出为空。

在 PHPCMS 模板中,循环输出数据主要通过 loop 标签实现,常用于展示文章列表、友情链接、分类菜单等动态内容。下面介绍几种常见的循环输出方法和使用场景。
PHPCMS 使用 {loop $data $val} 或 {loop $data $key $val} 来遍历数组数据。
示例:从数据库获取的文章列表循环输出
{loop $data $r}
<li><a href="{$r['url']}">{$r['title']}</a> (发布时间:{$r['updatetime']})</li>
{\/loop}说明:
立即学习“PHP免费学习笔记(深入)”;
如果需要获取数组的键名(如分类ID),可以使用双变量写法:
{loop $categorys $catid $cat}
<p>分类ID: {$catid} - <a href="{$cat['url']}">{$cat['catname']}</a></p>
{\/loop}适用于:栏目循环、分类管理等场景,$catid 是键名,$cat 是对应分类的信息数组。
有时只需要显示前几条数据,可通过 PHP 函数截取数组:
{loop array_slice($data, 0, 5) $r}
<li>{$r['title']}</li>
{\/loop}说明:array_slice($data, 0, 5) 表示只取前5条数据。
当数据为多层结构时(如按月份分组的文章),可使用嵌套 loop:
{loop $list $month $articles}
<h3>{$month} 月</h3>
<ul>
{loop $articles $r}
<li>{$r['title']} - {$r['updatetime']}</li>
{\/loop}
</ul>
{\/loop}基本上就这些。掌握 loop 标签的用法,就能灵活处理大多数数据展示需求。注意变量名不要冲突,字段名要与数据库一致,避免输出为空。不复杂但容易忽略细节。
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号