thinkPHP中volist标签用法示例


Posted in PHP onDecember 06, 2016

本文实例讲述了thinkPHP中volist标签用法。分享给大家供大家参考,具体如下:

属性:

name(必须) 要输出的数据模板变量
id(必须) 循环变量
offset(可选) 要输出数据的offset
length(可选) 输出数据的长度
key(可选) 循环的key变量,默认值为i
mod(可选) 对key值取模,默认为2
empty(可选) 如果数据为空显示的字符串

通常模型的select方法返回的结果是一个二维数组,可以直接使用volist标签进行输出。

$User = M('User');
$list = $User->select();
$this->assign('list',$list);
<volist name="list" id="vo">
{$vo.id}
{$vo.name}
</volist>

输出偶数记录

<volist name="list" id="vo" mod="2" >
<eq name="mod" value="1">{$vo.name}</eq>
</volist>

mod从0开始计数,这里mod循环计数为0,1

Mod属性还用于控制一定记录的换行,例如:

<volist name="list" id="vo" mod="5" >
{$vo.name}
<eq name="mod" value="4"><br/></eq>
</volist>

mod循环计数,0,1,2,3,4 当值为4的时候换行。也就是5条数据换一行。

输出循环变量

<volist name="list" id="vo" key="k" >
{$k}.{$vo.name}
</volist>

循环变量从1开始1、2、3、4

如果没有指定key属性的话,默认使用循环变量i,例如:

<volist name="list" id="vo" >
{$i}.{$vo.name}
</volist>

综合案例:

<volist name="agentData" id="vo" mod="3" key="k" empty="暂时没有数据">
<div style="display:inline-block;width:280px;margin:3px;">
<input type="radio" class="regular-radio" value="{sh:$vo.agent_id}" name="agent_id" id="agent_{sh:$k}" <eq name="k" value="1">checked="checked"</eq>><label for="agent_{sh:$k}"></label><span style="display:inline-block;padding:0px 0px 5px 5px;">{sh:$vo.name} 电话({sh:$vo.tel})</span>
</div>
{sh:$mod}
<eq name="mod" value="2"><br/></eq>
</volist>

效果

thinkPHP中volist标签用法示例

希望本文所述对大家基于ThinkPHP框架的PHP程序设计有所帮助。

PHP 相关文章推荐
PHP与MySQL交互使用详解
Oct 09 PHP
基于mysql的论坛(4)
Oct 09 PHP
非常不错的MySQL优化的8条经验
Mar 24 PHP
生成ubuntu自动切换壁纸xml文件的php代码
Jul 17 PHP
基于php权限分配的实现代码
Apr 28 PHP
php实现扫描二维码根据浏览器类型访问不同下载地址
Oct 15 PHP
[原创]php求圆周率的简单实现方法
May 30 PHP
php  PATH_SEPARATOR判断当前服务器系统类型实例
Oct 28 PHP
CakePHP框架Model关联对象用法分析
Aug 04 PHP
PHP使用文件锁解决高并发问题示例
Mar 29 PHP
Laravel框架执行原生SQL语句及使用paginate分页的方法
Aug 17 PHP
laravel 配置路由 api和web定义的路由的区别详解
Sep 03 PHP
探究Laravel使用env函数读取环境变量为null的问题
Dec 06 #PHP
thinkphp中AJAX返回ajaxReturn()方法分析
Dec 06 #PHP
php中引用符号(&amp;)的使用详细介绍
Dec 06 #PHP
thinkPHP简单实现多个子查询语句的方法
Dec 05 #PHP
thinkPHP自动验证机制详解
Dec 05 #PHP
thinkPHP中_initialize方法实例分析
Dec 05 #PHP
php版微信自定义回复功能示例
Dec 05 #PHP
You might like
一步一步学习PHP(1) php开发环境配置
2010/02/15 PHP
php线性表顺序存储实现代码(增删查改)
2012/02/16 PHP
使用PHP实现Mysql读写分离
2013/06/28 PHP
浅谈PHP正则表达式中修饰符/i, /is, /s, /isU
2014/10/21 PHP
详解php设置session(过期、失效、有效期)
2015/11/12 PHP
关于扩展 Laravel 默认 Session 中间件导致的 Session 写入失效问题分析
2016/01/08 PHP
PHP浮点数的一个常见问题
2016/03/10 PHP
PHP正则删除HTML代码中宽高样式的方法
2017/06/12 PHP
PHP读取XML文件的方法实例总结【DOMDocument及simplexml方法】
2019/09/10 PHP
js跳转页面方法实现汇总
2014/02/11 Javascript
jquery遍历table的tr获取td的值实现方法
2016/05/19 Javascript
Javascript Event(事件)的传播与冒泡
2017/01/23 Javascript
javascript 正则表达式分组、断言详解
2017/04/20 Javascript
vue实现手机号码抽奖上下滚动动画示例
2017/10/18 Javascript
使用百度地图实现地图网格的示例
2018/02/06 Javascript
vue中设置、获取、删除cookie的方法
2018/09/21 Javascript
vxe-table vue table 表格组件功能
2019/05/26 Javascript
vue自定义表单生成器form-create使用详解
2019/07/19 Javascript
使用layer模态框给新页面传值的方法
2019/09/27 Javascript
[01:45]DOTA2新英雄“神谕者”全方位展示
2014/11/21 DOTA
[58:29]DOTA2-DPC中国联赛 正赛 Phoenix vs XG BO3 第一场 1月31日
2021/03/11 DOTA
python3下实现搜狗AI API的代码示例
2018/04/10 Python
利用python求积分的实例
2019/07/03 Python
使用Python脚本从文件读取数据代码实例
2020/01/19 Python
jupyter notebook的安装与使用详解
2020/05/18 Python
浅谈keras使用预训练模型vgg16分类,损失和准确度不变
2020/07/02 Python
python 使用递归的方式实现语义图片分割功能
2020/07/16 Python
python使用selenium爬虫知乎的方法示例
2020/10/28 Python
如何利用cmp命令比较文件
2016/04/11 面试题
经典安踏广告词
2014/03/21 职场文书
大学生感恩父母演讲稿
2014/08/28 职场文书
专升本学生毕业自我鉴定
2014/10/04 职场文书
2015年爱牙日活动总结
2015/03/23 职场文书
2015年医院后勤工作总结
2015/05/20 职场文书
Django 如何实现文件上传下载
2021/04/08 Python
如何使用Maxwell实时同步mysql数据
2021/04/08 MySQL