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中Date获取时间不正确怎么办
Jun 05 PHP
PHP error_log()将错误信息写入一个文件(定义和用法)
Oct 25 PHP
安装ImageMagick出现error while loading shared libraries的解决方法
Sep 23 PHP
php备份数据库类分享
Apr 14 PHP
php替换字符串中间字符为省略号的方法
May 04 PHP
PHP实现仿Google分页效果的分页函数
Jul 29 PHP
php设置页面超时时间解决方法
Sep 22 PHP
PHP7新特性foreach 修改示例介绍
Aug 26 PHP
PHP高效获取远程图片尺寸和大小的实现方法
Oct 20 PHP
使用composer命令加载vendor中的第三方类库 的方法
Jul 09 PHP
基于Laravel(5.4版本)的基本增删改查操作方法
Oct 11 PHP
PHP框架实现WebSocket在线聊天通讯系统
Nov 21 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
YII动态模型(动态表名)支持分析
2016/03/29 PHP
PHP中quotemeta()函数的用法讲解
2019/04/04 PHP
PHP getID3类的使用方法学习笔记【附getID3源码下载】
2019/10/18 PHP
Javascript面向对象编程
2012/03/18 Javascript
javascript类型转换使用方法
2014/02/08 Javascript
node.js中的fs.utimes方法使用说明
2014/12/15 Javascript
JavaScript实现计算字符串中出现次数最多的字符和出现的次数
2015/03/12 Javascript
jQuery插件EasyUI校验规则 validatebox验证框
2015/11/29 Javascript
javascript 数组的正态分布排序的问题
2016/07/31 Javascript
浅谈javascript中的Function和Arguments
2016/08/30 Javascript
火狐和ie下获取javascript 获取event的方法(推荐)
2016/11/26 Javascript
JS检测是否可以访问公网服务器功能代码
2017/06/19 Javascript
深入理解Vue-cli搭建项目后的目录结构探秘
2017/07/13 Javascript
JS代码实现电脑配置检测功能
2018/03/21 Javascript
Vue插件打包与发布的方法示例
2018/08/20 Javascript
在element-ui的el-tree组件中用render函数生成el-button的实例代码
2018/11/05 Javascript
使用JS实现动态时钟
2020/03/12 Javascript
python实现zencart产品数据导入到magento(python导入数据)
2014/04/03 Python
Ubuntu下安装PyV8
2016/03/13 Python
python实现按行切分文本文件的方法
2016/04/18 Python
Python使用一行代码获取上个月是几月
2018/08/30 Python
对Python w和w+权限的区别详解
2019/01/23 Python
使用python3调用wxpy模块监控linux日志并定时发送消息给群组或好友
2019/06/05 Python
python将excel转换为csv的代码方法总结
2019/07/03 Python
微信公众号token验证失败解决方案
2019/07/22 Python
基于python的itchat库实现微信聊天机器人(推荐)
2019/10/29 Python
python怎么对数字进行过滤
2020/07/05 Python
详解anaconda离线安装pytorchGPU版
2020/09/08 Python
PHP如何去执行一个SQL语句
2016/03/05 面试题
机电专业毕业生求职信
2013/10/27 职场文书
消防安全责任书
2014/04/14 职场文书
爱护公物标语
2014/06/24 职场文书
毕业感言怎么写
2015/07/31 职场文书
党员公开承诺书2016
2016/03/24 职场文书
使用python如何删除同一文件夹下相似的图片
2021/05/07 Python
springboot如何初始化执行sql语句
2021/06/22 Java/Android