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 相关文章推荐
WINDOWS服务器安装多套PHP的另类解决方案
Oct 09 PHP
PHP+JS无限级可伸缩菜单详解(简单易懂)
Jan 02 PHP
php 处理上百万条的数据库如何提高处理查询速度
Feb 08 PHP
PHP获取网址的顶级域名函数代码
Sep 24 PHP
基于PHP对XML的操作详解
Jun 07 PHP
php使用imagick模块实现图片缩放、裁剪、压缩示例
Apr 17 PHP
高性能PHP框架Symfony2经典入门教程
Jul 08 PHP
php使用ffmpeg向视频中添加文字字幕的实现方法
May 23 PHP
PHP实现生成带背景的图形验证码功能
Oct 03 PHP
php-fpm服务启动脚本的方法
Apr 27 PHP
PHP基础之输出缓冲区基本概念、原理分析
Jun 19 PHP
php7 list()、session及其他模块的修改实例分析
May 25 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
ThinkPHP查询返回简单字段数组的方法
2014/08/25 PHP
PHP连接及操作PostgreSQL数据库的方法详解
2019/01/30 PHP
Javascript 原型和继承(Prototypes and Inheritance)
2009/04/01 Javascript
简单的Jquery遮罩层代码实例
2013/11/14 Javascript
自制的文件上传JS控件可支持IE、chrome、firefox etc
2014/04/18 Javascript
点击button获取text内容并改变样式的js实现
2014/09/09 Javascript
Javascript获取当前日期的农历日期代码
2014/10/08 Javascript
JavaScript中的对象的extensible属性介绍
2014/12/30 Javascript
JavaScript操作Cookie方法实例分析
2015/05/27 Javascript
Bootstrap弹出带合法性检查的登录框实例代码【推荐】
2016/06/23 Javascript
原生js实现电商侧边导航效果
2017/01/19 Javascript
Angular实现图片裁剪工具ngImgCrop实践
2017/08/17 Javascript
使用Bootstrap + Vue.js实现表格的动态展示、新增和删除功能
2017/11/27 Javascript
浅谈Node.js 中间件模式
2018/06/12 Javascript
通过实例了解JS 连续赋值
2019/09/24 Javascript
vue中的双向数据绑定原理与常见操作技巧详解
2020/03/16 Javascript
python笔记(2)
2012/10/24 Python
python中反射用法实例
2015/03/27 Python
python使用PIL实现多张图片垂直合并
2019/01/15 Python
python集合常见运算案例解析
2019/10/17 Python
win7上tensorflow2.2.0安装成功 引用DLL load failed时找不到指定模块 tensorflow has no attribute xxx 解决方法
2020/05/20 Python
Kmeans均值聚类算法原理以及Python如何实现
2020/09/26 Python
python图片合成的示例
2020/11/09 Python
捷克建筑材料网上商店:DEK.cz
2021/03/06 全球购物
Net Remoting把服务器端激活两种模式
2014/01/22 面试题
商务英语专业求职信范文
2014/01/28 职场文书
《愚公移山》教学反思
2014/02/20 职场文书
大学生演讲稿
2014/04/25 职场文书
班主任评语大全
2014/04/26 职场文书
老公给老婆的保证书
2014/04/28 职场文书
庆六一开幕词
2015/01/29 职场文书
全国法制宣传日活动总结
2015/05/05 职场文书
退伍军人感言
2015/08/01 职场文书
优秀团员主要事迹材料
2015/11/05 职场文书
个人工作总结(管理人员)范文
2019/08/13 职场文书
Android在Sqlite3中的应用及多线程使用数据库的建议
2022/04/24 Java/Android