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 编程的 5个良好习惯
Feb 20 PHP
PHP中删除变量时unset()和null的区别分析
Jan 27 PHP
解析在PHP中使用mysqli扩展库对mysql的操作
Jul 03 PHP
PHP错误Parse error: syntax error, unexpected end of file in test.php on line 12解决方法
Jun 23 PHP
PHP中加密解密函数与DES加密解密实例
Oct 17 PHP
php使用Image Magick将PDF文件转换为JPG文件的方法
Apr 01 PHP
护卫神php套件 php版本升级方法(php5.5.24)
May 10 PHP
ThinkPHP3.2.3实现分页的方法详解
Jun 03 PHP
利用PHP获取网站访客的所在地位置
Jan 18 PHP
PHP实现的敏感词过滤方法示例
Mar 06 PHP
laravel5.2表单验证,并显示错误信息的实例
Sep 29 PHP
laravel框架模型和数据库基础操作实例详解
Jan 25 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
利用 window_onload 实现select默认选择
2006/10/09 PHP
微信公众平台消息接口校验与消息接口响应实例
2014/12/23 PHP
PHP使用SWOOLE扩展实现定时同步 MySQL 数据
2017/04/09 PHP
THINKPHP3.2使用soap连接webservice的解决方法
2017/12/13 PHP
laravel 解决groupBy时出现的错误 isn't in Group By问题
2019/10/17 PHP
Extjs Gird 支持中文拼音排序实现代码
2013/04/15 Javascript
3分钟写出来的Jquery版checkbox全选反选功能
2013/10/23 Javascript
javascript实现数字验证码的简单实例
2014/02/10 Javascript
javascript页面加载完执行事件代码
2014/02/11 Javascript
巧用局部变量提升javascript性能
2014/02/24 Javascript
JS实现光滑展开合拢的菜单效果代码
2015/09/16 Javascript
JS截取字符串实例详解
2015/11/24 Javascript
跨域资源共享 CORS 详解
2016/04/26 Javascript
jquery遍历table的tr获取td的值实现方法
2016/05/19 Javascript
JavaScript中的冒泡排序法
2016/08/03 Javascript
js控制文本框只能输入中文、英文、数字与指定特殊符号的实现代码
2016/09/09 Javascript
jQuery源码分析之sizzle选择器详解
2017/02/13 Javascript
基于Vue 2.0 监听文本框内容变化及ref的使用说明介绍
2018/08/24 Javascript
js回调函数原理与用法案例分析
2020/03/04 Javascript
微信小程序实现锚点跳转
2020/11/23 Javascript
[01:28]2014DOTA2国际邀请赛中国区预选赛四大豪门直升机抵达会场
2014/05/24 DOTA
删除目录下相同文件的python代码(逐级优化)
2012/05/25 Python
Python实例之wxpython中Frame使用方法
2014/06/09 Python
python dataframe 输出结果整行显示的方法
2018/06/14 Python
PyCharm使用之配置SSH Interpreter的方法步骤
2019/12/26 Python
Python DataFrame使用drop_duplicates()函数去重(保留重复值,取重复值)
2020/07/20 Python
Python常用断言函数实例汇总
2020/11/30 Python
css3绘制天猫logo实现代码
2012/11/06 HTML / CSS
教育系毕业生中文求职信范文
2013/10/06 职场文书
中药专业大学生医药工作求职信
2013/10/25 职场文书
检讨书1000字
2014/10/11 职场文书
2014年平安建设工作总结
2014/11/19 职场文书
2014年帮扶工作总结
2014/11/26 职场文书
2014五年级班主任工作总结
2014/12/05 职场文书
《飘》英文读后感五篇
2019/10/11 职场文书
mysql 如何获取两个集合的交集/差集/并集
2021/06/08 MySQL