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 相关文章推荐
phpfans留言版用到的install.php
Jan 04 PHP
java EJB 加密与解密原理的一个例子
Jan 11 PHP
用PHP写的基于Memcache的Queue实现代码
Nov 27 PHP
PHP在不同页面间传递Json数据示例代码
Jun 08 PHP
php中用socket模拟http中post或者get提交数据的示例代码
Aug 08 PHP
让ThinkPHP支持大小写url地址访问的方法
Oct 31 PHP
服务器迁移php版本不同可能诱发的问题
Dec 22 PHP
Laravel最佳分割路由文件(routes.php)的方式
Aug 04 PHP
php str_replace替换指定次数的方法详解
May 05 PHP
如何通过View::first使用Laravel Blade的动态模板详解
Sep 21 PHP
PHP实现动态删除XML数据的方法示例
Mar 30 PHP
ThinkPHP5&amp;5.1实现验证码的生成、使用及点击刷新功能示例
Feb 07 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
基于PHP5魔术常量与魔术方法的详解
2013/06/13 PHP
ThinkPHP3.1新特性之对页面压缩输出的支持
2014/06/19 PHP
在Windows XP下安装Apache+MySQL+PHP环境
2015/02/22 PHP
laravel实现图片上传预览,及编辑时可更换图片,并实时变化的例子
2019/11/14 PHP
yii框架结合charjs统计上一年与当前年数据的方法示例
2020/04/04 PHP
通过jQuery源码学习javascript(一)
2012/12/27 Javascript
JQuery的自定义事件代码,触发,绑定简单实例
2013/08/01 Javascript
freemarker判断对象是否为空的方法
2015/08/13 Javascript
zepto与jquery的区别及zepto的不同使用8条小结
2016/07/28 Javascript
onmouseover事件和onmouseout事件全面理解
2016/08/15 Javascript
input 禁止输入特殊字符的四种实现方式
2016/08/24 Javascript
一句jQuery代码实现返回顶部效果(简单实用)
2016/12/28 Javascript
分享一道关于闭包、bind和this的面试题
2017/02/20 Javascript
详解AngularJS1.6版本中ui-router路由中/#!/的解决方法
2017/05/22 Javascript
js中url对象化管理分析
2017/12/29 Javascript
微信小程序使用form表单获取输入框数据的实例代码
2018/05/17 Javascript
浅谈vue同一页面中拥有两个表单时,的验证问题
2018/09/18 Javascript
JS定义函数的几种常用方法小结
2019/05/23 Javascript
基于JavaScript实现表格隔行换色
2020/05/08 Javascript
jQuery实现日历效果
2020/09/11 jQuery
[04:20]DOTA2-DPC中国联赛 正赛 VG vs LBZS 选手采访 1月19日
2021/03/11 DOTA
Windows下Python的Django框架环境部署及应用编写入门
2016/03/10 Python
python中的格式化输出用法总结
2016/07/28 Python
Scrapy抓取京东商品、豆瓣电影及代码分享
2017/11/23 Python
树莓派4B安装Tensorflow的方法步骤
2020/07/16 Python
python3.9.1环境安装的方法(图文)
2021/02/02 Python
html5使用html2canvas实现浏览器截图的示例
2017/08/31 HTML / CSS
来自Ocado的宠物商店:Fetch
2018/07/10 全球购物
联想新西兰官方网站:Lenovo New Zealand
2018/10/30 全球购物
黑猩猩商店:The Chimp Store
2020/02/12 全球购物
教师个人剖析材料
2014/02/05 职场文书
中班幼儿评语大全
2014/04/30 职场文书
南京市纪委监察局整改方案
2014/09/16 职场文书
工程质检员岗位职责
2015/04/08 职场文书
redis哨兵常用命令和监控示例详解
2021/05/27 Redis
浅谈MySQL表空间回收的正确姿势
2021/10/05 MySQL