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 启动时报错的简单解决方法
Jan 27 PHP
PHP.ini中配置屏蔽错误信息显示和保存错误日志的例子
May 12 PHP
php密码生成类实例
Sep 24 PHP
PHP使用memcache缓存技术提高响应速度的方法
Dec 26 PHP
php从完整文件路径中分离文件目录和文件名的方法
Mar 13 PHP
Apache启动报错No space left on device: AH00023该怎么解决
Oct 16 PHP
PHP的邮件群发系统phplist配置方法详细总结
Mar 30 PHP
Yii2实现增删改查后留在当前页的方法详解
Jan 13 PHP
弹出模态框modal的实现方法及实例
Sep 19 PHP
总结PHP中初始化空数组的最佳方法
Feb 13 PHP
PHP7新功能总结
Apr 14 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和ACCESS写聊天室(五)
2006/10/09 PHP
php时间不正确的解决方法
2008/04/09 PHP
PHP中几个可以提高运行效率的代码写法、技巧分享
2014/08/21 PHP
php获取文章上一页与下一页的方法
2014/12/01 PHP
jquery.simple.tree插件 更简单,兼容性更好的无限树插件
2010/09/03 Javascript
关于Javascript作用域链的八点总结
2013/12/06 Javascript
使用正则表达式的格式化与高亮显示json字符串
2014/12/03 Javascript
运用js教你轻松制作html音乐播放器
2020/04/17 Javascript
es6学习笔记之Async函数基本教程
2017/05/11 Javascript
Nodejs实现用户注册功能
2019/04/14 NodeJs
微信小程序如何再次获取用户授权的方法
2019/05/10 Javascript
详解VSCode配置启动Vue项目
2019/05/14 Javascript
js实现图片实时时钟
2020/01/15 Javascript
Postman无法正常返回结果问题解决
2020/08/28 Javascript
Vant Weapp组件踩坑:picker的初始赋值解决
2020/11/12 Javascript
python动态监控日志内容的示例
2014/02/16 Python
详解python并发获取snmp信息及性能测试
2017/03/27 Python
Python实现的手机号归属地相关信息查询功能示例
2017/06/08 Python
一些Centos Python 生产环境的部署命令(推荐)
2018/05/07 Python
10 分钟快速入门 Python3的教程
2019/01/29 Python
python ChainMap的使用和说明详解
2019/06/11 Python
python多线程http压力测试脚本
2019/06/25 Python
详解如何从TensorFlow的mnist数据集导出手写体数字图片
2019/08/05 Python
Django 查询数据库并返回页面的例子
2019/08/12 Python
详解pyqt5的UI中嵌入matplotlib图形并实时刷新(挖坑和填坑)
2020/08/07 Python
通用的Django注册功能模块实现方法
2021/02/05 Python
css3翻牌翻数字的示例代码
2020/02/07 HTML / CSS
html5 利用canvas手写签名并保存的实现方法
2018/07/12 HTML / CSS
西班牙国家航空官方网站:Iberia
2017/11/16 全球购物
如何打印出当前源文件的文件名以及源文件的当前行号
2015/04/05 面试题
机械设计专业应届生求职信
2013/11/21 职场文书
给女儿的表扬信
2014/01/18 职场文书
班组建设经验交流材料
2014/05/12 职场文书
2015年教师节贺卡寄语
2015/03/24 职场文书
环保宣传语大全
2015/07/13 职场文书
员工手册董事长致辞
2015/07/29 职场文书