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


Posted in PHP onMarch 23, 2016

本文实例讲述了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框架的PHP程序设计有所帮助。

PHP 相关文章推荐
桌面中心(四)数据显示
Oct 09 PHP
收集的二十一个实用便利的PHP函数代码
Apr 22 PHP
PHPExcel读取Excel文件的实现代码
Dec 06 PHP
实现获取http内容的php函数分享
Feb 16 PHP
PHP二维数组排序的3种方法和自定义函数分享
Apr 09 PHP
浅谈php冒泡排序
Dec 30 PHP
PHP实现扎金花游戏之大小比赛的方法
Mar 10 PHP
基于php的微信公众平台开发入门实例
Apr 15 PHP
关于php中一些字符串总结
May 05 PHP
ThinkPHP3.2框架使用addAll()批量插入数据的方法
Mar 16 PHP
php 7新特性之类型申明详解
Jun 06 PHP
php 可变函数使用小结
Jun 12 PHP
ThinkPHP模板Volist标签嵌套循环输出多维数组的方法
Mar 23 #PHP
ThinkPHP路由机制简介
Mar 23 #PHP
PHP getallheaders无法获取自定义头(headers)的问题
Mar 23 #PHP
Zend Framework教程之Zend_Db_Table表关联实例详解
Mar 23 #PHP
SSO单点登录的PHP实现方法(Laravel框架)
Mar 23 #PHP
Zend Framework开发入门经典教程
Mar 23 #PHP
php resizeimage 部分jpg文件 生成缩略图失败的原因分析及解决办法
Mar 23 #PHP
You might like
PHP中获取文件扩展名的N种方法小结
2012/02/27 PHP
PHP利用APC模块实现大文件上传进度条的方法
2015/10/29 PHP
php使用Jpgraph创建3D饼形图效果示例
2017/02/15 PHP
PHP自动补全表单的两种方法
2017/03/06 PHP
js 鼠标点击事件及其它捕获
2009/06/04 Javascript
jQuery 处理表单元素的代码
2010/02/15 Javascript
jquery.fileEveryWhere.js 一个跨浏览器的file显示插件
2011/10/24 Javascript
jquery中插件实现自动添加用户的具体代码
2013/11/15 Javascript
解决自定义$(id)的方法与jquery选择器$冲突的问题
2014/06/14 Javascript
jQuery仿天猫实现超炫的加入购物车
2015/05/04 Javascript
JavaScript人脸识别技术及脸部识别JavaScript类库Tracking.js
2015/09/14 Javascript
关于JavaScript和jQuery的类型判断详解
2016/10/08 Javascript
简单理解vue中el、template、replace元素
2016/10/27 Javascript
bootstrapValidator bootstrap-select验证不可用的解决办法
2017/01/11 Javascript
JS常见创建类的方法小结【工厂方式,构造器方式,原型方式,联合方式等】
2017/04/01 Javascript
vue.js+element-ui动态配置菜单的实例
2018/09/07 Javascript
Node使用koa2实现一个简单JWT鉴权的方法
2021/01/26 Javascript
Python 时间处理datetime实例
2008/09/06 Python
Python enumerate遍历数组示例应用
2008/09/06 Python
python 示例分享---逻辑推理编程解决八皇后
2014/07/20 Python
Python数据类型中的“冒号“[::]——分片与步长操作示例
2018/01/24 Python
python实现搜索文本文件内容脚本
2018/06/22 Python
python实现简单http服务器功能
2018/09/17 Python
python 多个参数不为空校验方法
2019/02/14 Python
Python字符串通过'+'和join函数拼接新字符串的性能测试比较
2019/03/05 Python
使用python绘制cdf的多种实现方法
2020/02/25 Python
Python 私有属性和私有方法应用场景分析
2020/06/19 Python
浅谈django框架集成swagger以及自定义参数问题
2020/07/07 Python
C#面试问题
2016/07/29 面试题
Weblogic和WebSphere不同特点
2012/05/09 面试题
单位创先争优活动方案
2014/01/26 职场文书
比赛口号大全
2014/06/10 职场文书
工作推荐信模板
2015/03/25 职场文书
2015年车间管理工作总结
2015/07/23 职场文书
pd.drop_duplicates删除重复行的方法实现
2022/06/16 Python
SQL bool盲注和时间盲注详解
2022/07/23 SQL Server