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

在 PHPCMS 模板中,循环输出数据主要通过 loop 标签实现,常用于展示文章列表、友情链接、分类菜单等动态内容。下面介绍几种常见的循环输出方法和使用场景。
基本循环语法(loop 标签)
PHPCMS 使用 {loop $data $val} 或 {loop $data $key $val} 来遍历数组数据。
示例:从数据库获取的文章列表循环输出
{loop $data $r}
说明:
立即学习“PHP免费学习笔记(深入)”;
- $data 是传入模板的数据数组(如文章列表)
- $r 是当前循环项的变量名,可自定义
- {$r['字段名']} 输出具体字段内容
带键名的循环(索引或ID)
如果需要获取数组的键名(如分类ID),可以使用双变量写法:
{loop $categorys $catid $cat}
分类ID: {$catid} - {$cat['catname']}
启科网络PHP商城系统
启科网络商城系统由启科网络技术开发团队完全自主开发,使用国内最流行高效的PHP程序语言,并用小巧的MySql作为数据库服务器,并且使用Smarty引擎来分离网站程序与前端设计代码,让建立的网站可以自由制作个性化的页面。 系统使用标签作为数据调用格式,网站前台开发人员只要简单学习系统标签功能和使用方法,将标签设置在制作的HTML模板中进行对网站数据、内容、信息等的调用,即可建设出美观、个性的网站。
下载
{\/loop}适用于:栏目循环、分类管理等场景,$catid 是键名,$cat 是对应分类的信息数组。
限制循环数量
有时只需要显示前几条数据,可通过 PHP 函数截取数组:
{loop array_slice($data, 0, 5) $r}
说明:array_slice($data, 0, 5) 表示只取前5条数据。
嵌套循环(多维数组)
当数据为多层结构时(如按月份分组的文章),可使用嵌套 loop:
{loop $list $month $articles}
{$month} 月
-
{loop $articles $r}
- {$r['title']} - {$r['updatetime']} {\/loop}
基本上就这些。掌握 loop 标签的用法,就能灵活处理大多数数据展示需求。注意变量名不要冲突,字段名要与数据库一致,避免输出为空。不复杂但容易忽略细节。










