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的计数器程序
Oct 09 PHP
PHP脚本的10个技巧(6)
Oct 09 PHP
php中处理模拟rewrite 效果
Dec 09 PHP
PHP中如何定义和使用常量
Feb 28 PHP
PHP与Java进行通信的实现方法
Oct 21 PHP
Laravel 5框架学习之数据库迁移(Migrations)
Apr 08 PHP
PHP数据库操作Helper类完整实例
May 11 PHP
PHP自带方法验证邮箱、URL、IP是否合法的函数
Dec 08 PHP
php批量删除操作代码分享
Feb 26 PHP
PHP 二维关联数组根据其中一个字段排序(推荐)
Apr 04 PHP
解决Laravel无法使用COOKIE和SESSION的问题
Oct 16 PHP
php中array_fill函数的实例用法
Mar 02 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 导出数据到淘宝助手CSV的方法分享
2010/02/27 PHP
CodeIgniter错误mysql_connect(): No such file or directory解决方法
2014/09/06 PHP
php打开本地exe程序,js打开本地exe应用程序,并传递相关参数方法
2018/02/06 PHP
php从数据库读取数据,并以json格式返回数据的方法
2018/08/21 PHP
PHP扩展mcrypt实现的AES加密功能示例
2019/01/29 PHP
Display SQL Server Version Information
2007/06/21 Javascript
JS/FLASH实现复制代码到剪贴板(兼容所有浏览器)
2013/05/27 Javascript
jQuery判断checkbox是否选中的小例子
2013/12/02 Javascript
flash遮住div问题的正确解决方法
2014/02/27 Javascript
jQuery实现页面顶部显示的进度条效果完整实例
2015/12/09 Javascript
JavaScript笔记之数据属性和存储器属性
2016/03/31 Javascript
Bootstrap3 input输入框插入glyphicon图标的方法
2016/05/16 Javascript
jquery自适应布局的简单实例
2016/05/28 Javascript
BootStrap Validator对于隐藏域验证和程序赋值即时验证的问题浅析
2016/12/01 Javascript
基于vue的换肤功能的示例代码
2017/10/10 Javascript
使用3D引擎threeJS实现星空粒子移动效果
2020/09/13 Javascript
探索Vue高阶组件的使用
2018/01/08 Javascript
详解angular脏检查原理及伪代码实现
2018/06/08 Javascript
对Vue.js之事件的绑定(v-on: 或者 @ )详解
2018/09/15 Javascript
浅谈Vue CLI 3结合Lerna进行UI框架设计
2019/04/14 Javascript
vue项目添加多页面配置的步骤详解
2019/05/22 Javascript
Node在Controller层进行数据校验的过程详解
2020/08/28 Javascript
vue 动态添加class,三个以上的条件做判断方式
2020/11/02 Javascript
小程序中手机号识别的示例
2020/12/14 Javascript
Python如何处理大数据?3个技巧效率提升攻略(推荐)
2019/04/15 Python
Django之使用内置函数和celery发邮件的方法示例
2019/09/16 Python
tensorflow 分类损失函数使用小记
2020/02/18 Python
解决python Jupyter不能导入外部包问题
2020/04/15 Python
Python3爬虫发送请求的知识点实例
2020/07/30 Python
详解用python -m http.server搭一个简易的本地局域网
2020/09/24 Python
北欧最好的童装网上商店:Babyshop
2019/09/15 全球购物
《郑和远航》教学反思
2014/04/16 职场文书
党员群众路线对照检查材料
2014/08/31 职场文书
环境建议书
2015/02/04 职场文书
2015年度学校卫生工作总结
2015/05/12 职场文书
Golang获取List列表元素的四种方式
2022/04/20 Golang