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 相关文章推荐
用PHP生成自己的LOG文件
Oct 09 PHP
模拟SQLSERVER的两个函数:dateadd(),datediff()
Oct 09 PHP
第九节--绑定
Nov 16 PHP
js下函数般调用正则的方法附代码
Jun 22 PHP
php中explode与split的区别介绍
Oct 03 PHP
phpexcel导入excel数据使用方法实例
Dec 24 PHP
PHP弹出提示框并跳转到新页面即重定向到新页面
Jan 24 PHP
PHP中strlen()和mb_strlen()的区别浅析
Jun 19 PHP
PHP5.3连接Oracle客户端及PDO_OCI模块的安装方法
May 13 PHP
PHP实现路由映射到指定控制器
Aug 13 PHP
php使用parse_str实现查询字符串解析到变量中的方法
Feb 17 PHP
PHP面向对象之里氏替换原则简单示例
Apr 08 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
用windows下编译过的eAccelerator for PHP 5.1.6实现php加速的使用方法
2007/09/30 PHP
PHP 实现多服务器共享 SESSION 数据
2009/08/15 PHP
本地计算机无法启动Apache故障处理
2014/08/08 PHP
Zend Framework分页类用法详解
2016/03/22 PHP
php ci 获取表单中多个同名input元素值的代码
2016/03/25 PHP
PHP的自定义模板引擎
2017/03/24 PHP
Knockout text绑定DOM的使用方法
2013/11/15 Javascript
javascript调试之DOM断点调试法使用技巧分享
2014/04/15 Javascript
JS 在指定数组中随机取出N个不重复的数据
2014/06/10 Javascript
js获取input长度并根据页面宽度设置其大小及居中对齐
2014/08/22 Javascript
纯JavaScript实现获取onclick、onchange等事件的值
2014/12/29 Javascript
JS自动倒计时30秒后按钮才可用(两种场景)
2015/08/31 Javascript
js+canvas简单绘制圆圈的方法
2016/01/28 Javascript
盘点javascript 正则表达式中 中括号的【坑】
2016/03/16 Javascript
jQuery实现下拉框功能实例代码
2016/05/06 Javascript
基于jQuery实现手风琴菜单、层级菜单、置顶菜单、无缝滚动效果
2017/07/20 jQuery
DVA框架统一处理所有页面的loading状态
2017/08/25 Javascript
JavaScript 中的 this 简单规则
2017/09/19 Javascript
express+mockjs实现模拟后台数据发送功能
2018/01/07 Javascript
nginx部署访问vue-cli搭建的项目的方法
2018/02/12 Javascript
详解VueJs中的V-bind指令
2018/05/03 Javascript
React全家桶环境搭建过程详解
2018/05/18 Javascript
微信小程序上传多图到服务器并获取返回的路径
2019/05/05 Javascript
微信小程序如何再次获取用户授权的方法
2019/05/10 Javascript
微信浏览器左上角返回按钮监听的实现
2020/03/04 Javascript
关于IDEA中的.VUE文件报错 Export declarations are not supported by current JavaScript version
2020/10/17 Javascript
在JavaScript中查找字符串中最长单词的三种方法(推荐)
2021/01/18 Javascript
python检测远程服务器tcp端口的方法
2015/03/14 Python
解决Python下imread,imwrite不支持中文的问题
2018/12/05 Python
python 猴子补丁(monkey patch)
2019/06/26 Python
python__new__内置静态方法使用解析
2020/01/07 Python
Python selenium自动化测试模型图解
2020/04/15 Python
tensorflow中tf.reduce_mean函数的使用
2020/04/19 Python
车间组长岗位职责
2013/12/20 职场文书
社区两委对照检查材料
2014/08/23 职场文书
党员干部学习十八届五中全会精神心得体会
2016/01/05 职场文书