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 相关文章推荐
SSI指令
Nov 25 PHP
PHP的异常处理类Exception的使用及说明
Jun 13 PHP
解析php取整的几种方式
Jun 25 PHP
php漏洞之跨网站请求伪造与防止伪造方法
Aug 15 PHP
php字符比较函数similar_text、strnatcmp与strcasecmp用法分析
Nov 18 PHP
php数组添加元素方法小结
Dec 20 PHP
php隐藏实际地址的文件下载方法
Apr 18 PHP
学习php设计模式 php实现单例模式(singleton)
Dec 07 PHP
PHP二维数组实现去除重复项的方法【保留各个键值】
Dec 21 PHP
PHP检测接口Traversable用法详解
Dec 29 PHP
PHP PDOStatement::closeCursor讲解
Jan 30 PHP
PHP getNamespaces()函数讲解
Feb 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
win2003服务器使用WPS的COM组件的一些问题解决方法
2012/01/11 PHP
php写入、删除与复制文件的方法
2015/06/20 PHP
PHP抽奖算法程序代码分享
2015/10/08 PHP
PHP使用curl函数发送Post请求的注意事项
2016/11/26 PHP
thinkphp框架page类与bootstrap分页(美化)
2017/06/25 PHP
JavaScript中使用Object.create()创建对象介绍
2014/12/30 Javascript
Javascript基础教程之数据类型转换
2015/01/18 Javascript
JS实用的动画弹出层效果实例
2015/05/05 Javascript
Javascript函数式编程语言
2015/10/11 Javascript
基于canvas的二维码邀请函生成插件
2017/02/14 Javascript
利用JS如何计算字符串所占字节数示例代码
2017/09/13 Javascript
jQuery pjax 应用简单示例
2018/09/20 jQuery
JavaScript实现字符串与HTML格式相互转换
2020/03/17 Javascript
vue实现前端分页完整代码
2020/06/17 Javascript
[05:06]TI4西雅图DOTA2前线报道 海涛密探LGD训练
2014/07/09 DOTA
python操作摄像头截图实现远程监控的例子
2014/03/25 Python
python中的内置函数getattr()介绍及示例
2014/07/20 Python
pandas实现选取特定索引的行
2018/04/20 Python
python交换两个变量的值方法
2019/01/12 Python
使用pyshp包进行shapefile文件修改的例子
2019/12/06 Python
CSS3中设置3D变形的transform-style属性详解
2016/05/23 HTML / CSS
Farfetch巴西官网:奢侈品牌时尚购物平台
2020/10/19 全球购物
database面试题
2013/03/28 面试题
医院护士的求职信
2014/01/03 职场文书
董事长助理岗位职责
2014/02/18 职场文书
小学生三分钟演讲稿
2014/08/18 职场文书
远程培训的心得体会
2014/09/01 职场文书
放弃遗产继承公证书
2015/01/26 职场文书
毕业论文致谢部分怎么写
2015/05/14 职场文书
2015年社区工会工作总结
2015/05/26 职场文书
黑白记忆观后感
2015/06/18 职场文书
小学班级口号大全
2015/12/25 职场文书
观看《杨善洲》宣传教育片心得体会
2016/01/23 职场文书
2016计算机专业毕业生自荐信
2016/01/28 职场文书
css height属性中的calc方法详解
2021/06/03 HTML / CSS
MySQL 发生同步延迟时Seconds_Behind_Master还为0的原因
2021/06/21 MySQL