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 相关文章推荐
回答PHPCHINA上的几个问题:URL映射
Feb 14 PHP
php目录操作函数之获取目录与文件的类型
Dec 29 PHP
PHP中CURL的CURLOPT_POSTFIELDS参数使用细节
Mar 17 PHP
php计算两个日期时间差(返回年、月、日)
Jun 19 PHP
兼容PHP和Java的des加密解密代码分享
Jun 26 PHP
PHP中ini_set与ini_get用法实例
Nov 04 PHP
WebQQ最新登陆协议的用法
Dec 22 PHP
php中 ob_start等函数截取标准输出的方法
Jun 22 PHP
twig里使用js变量的方法
Feb 05 PHP
php中请求url的五种方法总结
Jul 13 PHP
PHP常见数组排序方法小结
Aug 20 PHP
一文搞懂php的垃圾回收机制
Jun 18 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
多文件上传的例子
2006/10/09 PHP
php数组函数序列之array_search()- 按元素值返回键名
2011/11/04 PHP
php比较多维数组中值的大小排序实现代码
2012/09/08 PHP
使用PHPWord生成word文档的方法详解
2019/06/06 PHP
ThinkPHP5.1框架数据库链接和增删改查操作示例
2019/08/03 PHP
可缩放Reloaded-一个针对可缩放元素的复用组件
2007/03/10 Javascript
理解JavaScript变量作用域更轻松
2009/10/25 Javascript
javascript移动设备Web开发中对touch事件的封装实例
2014/06/05 Javascript
jQuery插件开发详细教程
2014/06/06 Javascript
jQuery插件windowScroll实现单屏滚动特效
2015/07/14 Javascript
浅谈使用MVC模式进行JavaScript程序开发
2015/11/10 Javascript
学习JavaScript设计模式之责任链模式
2016/01/18 Javascript
详解JS构造函数中this和return
2017/09/16 Javascript
利用adb shell和node.js实现抖音自动抢红包功能(推荐)
2018/02/22 Javascript
微信小程序外卖选购页实现切换分类与数量加减功能案例
2019/01/15 Javascript
Mpvue中使用Vant Weapp组件库的方法步骤
2019/05/16 Javascript
JS实现可控制的进度条
2020/03/25 Javascript
vue2.x数组劫持原理的实现
2020/04/19 Javascript
vue+echarts+datav大屏数据展示及实现中国地图省市县下钻功能
2020/11/16 Javascript
[02:57]DOTA2英雄基础教程 风行者
2014/01/16 DOTA
通过Python模块filecmp 对文件比较的实现方法
2018/06/29 Python
基于python实现高速视频传输程序
2019/05/05 Python
Python中函数的基本定义与调用及内置函数详解
2019/05/13 Python
django 类视图的使用方法详解
2019/07/24 Python
python:删除离群值操作(每一行为一类数据)
2020/06/08 Python
上海方立数码笔试题
2013/10/18 面试题
医学专业毕业生个人的求职信
2013/12/04 职场文书
2014年上半年工作自我评价
2014/01/18 职场文书
2014年情人节活动方案
2014/02/16 职场文书
淘宝客服专员岗位职责
2014/04/11 职场文书
初中班主任评语大全
2014/04/24 职场文书
任命书范本大全
2014/06/06 职场文书
医院领导班子四风对照检查材料
2014/09/27 职场文书
公安机关党的群众路线教育实践活动剖析材料
2014/10/10 职场文书
2015年员工试用期工作总结
2014/12/12 职场文书
大学军训通讯稿
2015/07/18 职场文书