建站资讯News

ThinkPHP模板循环输出Volist标签用法实例详解

0
一佰互联网站建设(www.yinxi.net) 发布时间:2019-04-27 10:44:31 浏览数: 47

本文实例讲述了ThinkPHP模板循环输出Volist标签用法。分享给大家供大家参考,具体如下:

volist 标签用于在模板中循环输出数据集或者多维数组。

volist 标签

在模块操作中,select() 方法返回的是一个二维数组,可以用 volist 直接输出:

<volist name="list" id="vo">用 户 名:{$vo["username"]}<br />电子邮件:{$vo["email"]}<br />注册时间:{$vo["regdate"]|date="Y-m-d H:i",###}</volist>

如果想输出多维数组,请参看《ThinkPHP模板Volist标签嵌套循环输出多维数组的方法》

注意:name的属性值 list (name="list")不可随意改变,需要与操作中的模板赋值指令对应:

$this->assign( "list", $list );

id 表示循环变量,可以随意指定,但不得与 name 属性冲突。

输出部分数据

如果要输出结果集中的部分数据,需要指定 offset(数据指针) 与 length(数据数据条数) 属性。

输出第 5~14 条记录:

<volist name="list" id="vo" offset="5" length="10">用 户 名:{$vo["username"]}<br />电子邮件:{$vo["email"]}<br />注册时间:{$vo["regdate"]|date="Y-m-d H:i",###}<hr /></volist>

输出奇/偶数记录

volist 中的 mod 参数相当于指定一个频率,系统会将当前的实际记录对 mod 参数值求余(PHP中的%运算符)运算。而配合判断标签(如eq标签),就可以按照频率控制输出的数据或数据显示的格式。

例子1,输出偶数记录:

<volist name="list" id="vo" mod="2"><eq name="mod" value="0">用 户 名:{$vo["username"]}<br />电子邮件:{$vo["email"]}<br />注册时间:{$vo["regdate"]|date="Y-m-d H:i",###}<hr /></eq></volist>

例子2,输出所有记录,但让表格隔行显示不同的背景颜色的例子:

<table><volist name="list" id="vo" mod="2"><tr<eq name="mod" value="0"> style="background-color:#FFF;"</eq>>  <td>我是单元格内容</td>  <td>我也是单元格内容</td></tr></volist></table>

提示:实际使用中可以灵活设定 mod 参数的值,而不仅仅限于奇偶。

输出循环变量

指定 key 属性用于输出循环的变量次数(注意不是数据表主键 id):

<volist name="list" id="vo" key="k">序  号:{$k}<br />用 户 名:{$vo["username"]}<br />电子邮件:{$vo["email"]}<br />注册时间:{$vo["regdate"]|date="Y-m-d H:i",###}<hr /></volist>

输出数组索引

直接使用 $key 变量用于输出数组索引:

<volist name="list" id="vo">数组key:{$key}<br />用 户 名:{$vo["username"]}<br />电子邮件:{$vo["email"]}<br />注册时间:{$vo["regdate"]|date="Y-m-d H:i",###}<hr /></volist>

提示

与输出循环变量不同的是,这个 key 值取决于数据本身,而不是 volist 循环输出决定的。

更多关于thinkPHP相关内容感兴趣的读者可查看本站专题:《ThinkPHP入门教程》、《ThinkPHP常用方法总结》、《smarty模板入门基础教程》及《PHP模板技术总结》。

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

一佰互联是全国知名建站品牌服务商,我们有九年网站建设、网站制作、网页设计、php开发和域名注册及虚拟主机服务经验,提供的自助建站服务更是全国有名。近年来还整合团队优势自主开发了可视化多用户”巅云建站系统“3.0平台版,拖拽排版网站制作设计,轻松实现pc站、手机微网站、小程序、APP一体化全网营销网站建设 ,已成功的为全国上百家网络公司提供自助建站平台搭建服务。

上一篇:ThinkPHP项目分组配置方法分析
下一篇: ThinkPHP模板Volist标签嵌套循环输出多维数组的方法
[返回新闻列表]

相关新闻more

20
04月
HTML5为输入框添加语音输入功能的实现方法

这里介绍的是大家以后要用到的html强大功能,可直接给输入框增加语音功能,下面我们先来看看实现方法。大家可以看到在输入框右边的麦克风图标,点... >>详情

23
04月
Windows Server 2016 II

一、进入服务器管理器1、开始菜单 2、服务器管理器 3、管理 4、添加角色和功能向导 二、开始之前单击"下一步"三、安装类型选择"基于角色或... >>详情

30
06月
如何用最简单的方式搭建网站

互联网的技术发展可谓突飞猛进,从昨天的还不清楚互联网是什么,到今天的人人接触互联网也不过二十多年的时间。甚至到了今天,许多个人用户也开始搭建... >>详情

03
05月
网站优化中怎样尽量减少无效URL的爬行和索引

简单说,帖子指出一个严重而且现实的SEO问题:很多网站,尤其是B2C,产品条件过滤系统(如选择产品的品牌、价格、尺寸、性能、参数等)会产生大... >>详情

高端网站建设

美工兼顾SEO,为企业电子商务营销助力!

电话:

023-85725751
建站

产品

域名注册 虚拟主机 云服务器 企业邮局
智能建站 APP打包 微站/小程序 创业平台
网站推广 媒体营销 智能采集 AI机器人
400电话 短信营销 店销机器人
私人定制 门户网站