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 md5下16位和32位的实现代码
Apr 09 PHP
YII路径的用法总结
Jul 09 PHP
为PHP安装imagick时出现Cannot locate header file MagickWand.h错误的解决方法
Nov 03 PHP
php使用ob_start()实现图片存入变量的方法
Nov 14 PHP
php+mysqli实现批量替换数据库表前缀的方法
Dec 29 PHP
PHP按指定键值对二维数组进行排序的方法
Dec 22 PHP
Zend Framework框架之Zend_Mail实现发送Email邮件验证功能及解决标题乱码的方法
Mar 21 PHP
php while循环控制的简单实例
May 30 PHP
php中preg_replace正则替换用法分析【一次替换多个值】
Jan 17 PHP
Laravel框架实现的记录SQL日志功能示例
Jun 19 PHP
PHP标准库(PHP SPL)详解
Mar 16 PHP
解决laravel id非自增 模型取回为0 的问题
Oct 11 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实现按文件名搜索文件的远程文件查找器
2014/05/10 PHP
PHP命名空间(namespace)的使用基础及示例
2014/08/18 PHP
PHP使用星号替代用户名手机和邮箱的实现代码
2018/02/07 PHP
关于jquery动态增减控件的一些想法和小插件
2010/08/01 Javascript
JS实现悬浮移动窗口(悬浮广告)的特效
2013/03/12 Javascript
浏览器页面区域大小的js获取方法
2013/09/21 Javascript
利用函数的惰性载入提高javascript代码执行效率
2014/05/05 Javascript
jquery如何判断表格同一列不同行input数据是否重复
2014/05/14 Javascript
跟我学习javascript的闭包
2015/11/16 Javascript
基于AngularJS+HTML+Groovy实现登录功能
2016/02/17 Javascript
JS模拟简易滚动条效果代码(附demo源码)
2016/04/05 Javascript
Windows系统下安装Node.js的步骤图文详解
2016/11/15 Javascript
jQuery和CSS仿京东仿淘宝列表导航菜单
2017/01/04 Javascript
webpack 2的react开发配置实例代码
2017/07/28 Javascript
javascript用rem来做响应式开发
2018/01/13 Javascript
JavaScript变量提升和严格模式实例分析
2019/01/27 Javascript
在mpvue框架中使用Vant WeappUI组件库的注意事项【推进】
2019/06/09 Javascript
Vue 监听元素前后变化值实例
2020/07/29 Javascript
解决vue单页面多个组件嵌套监听浏览器窗口变化问题
2020/07/30 Javascript
Javascript异步流程控制之串行执行详解
2020/09/27 Javascript
如何运行Python程序的方法
2013/04/21 Python
Python3读取UTF-8文件及统计文件行数的方法
2015/05/22 Python
python读取几个G的csv文件方法
2019/01/07 Python
pyqt5 comboBox获得下标、文本和事件选中函数的方法
2019/06/14 Python
Pyqt清空某一个QTreeewidgetItem下的所有分支方法
2019/06/17 Python
Django中自定义admin Xadmin的实现代码
2019/08/09 Python
django中media媒体路径设置的步骤
2019/11/15 Python
django rest framework使用django-filter用法
2020/07/15 Python
css3实现背景动态渐变效果
2019/12/10 HTML / CSS
受欢迎的大学生自我评价
2013/12/05 职场文书
公司端午节活动方案
2014/02/04 职场文书
畜牧兽医本科生的自我评价
2014/03/03 职场文书
查摆问题对照检查材料
2014/08/28 职场文书
大学迎新生的欢迎词
2019/06/25 职场文书
nginx作grpc的反向代理踩坑总结
2021/07/07 Servers
java设计模式--原型模式详解
2021/07/21 Java/Android