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 相关文章推荐
解决了Ajax、MySQL 和 Zend Framework 的乱码问题
Mar 03 PHP
php中获取指定IP的物理地址的代码(正则表达式)
Jun 23 PHP
PHP笔记之:日期函数的使用介绍
Apr 24 PHP
部署PHP时的4个配置修改说明
Oct 19 PHP
Zend Framework开发入门经典教程
Mar 23 PHP
yii2使用GridView实现数据全选及批量删除按钮示例
Mar 01 PHP
PHP按一定比例压缩图片的方法
Oct 12 PHP
php实现每日签到功能
Nov 29 PHP
php中访问修饰符的知识点总结
Jan 27 PHP
PHP中抽象类,接口功能、定义方法示例
Feb 26 PHP
PHP精确到毫秒秒杀倒计时实例详解
Mar 14 PHP
PHP设计模式概论【概念、分类、原则等】
May 01 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绘制一条弧线的方法
2015/01/24 PHP
prototype class详解
2006/09/07 Javascript
IE autocomplete internet explorer's autocomplete
2007/06/30 Javascript
理解JavaScript变量作用域更轻松
2009/10/25 Javascript
Visual Studio中的jQuery智能提示设置方法
2010/03/27 Javascript
用Javascript实现Windows任务管理器的代码
2012/03/27 Javascript
基于jquery自定义图片热区效果
2012/07/21 Javascript
jquery与js函数冲突的两种解决方法
2013/09/09 Javascript
js(jQuery)获取时间的方法及常用时间类搜集
2013/10/23 Javascript
jQuery插件ajaxFileUpload实现异步上传文件效果
2015/04/14 Javascript
JS根据key值获取URL中的参数值及把URL的参数转换成json对象
2015/08/26 Javascript
BootStrap中Tab页签切换实例代码
2016/05/30 Javascript
原生JS实现图片无缝滚动方法(附带封装的运动框架)
2017/10/01 Javascript
js实现会跳动的日历效果(完整实例)
2017/10/18 Javascript
webpack构建换肤功能的思路详解
2017/11/27 Javascript
基于vue-upload-component封装一个图片上传组件的示例
2018/10/16 Javascript
vue使用websocket的方法实例分析
2019/06/22 Javascript
vue如何限制只能输入正负数及小数
2019/07/04 Javascript
typescript nodejs 依赖注入实现方法代码详解
2019/07/21 NodeJs
layui固定下拉框的显示条数(有滚动条)的方法
2019/09/10 Javascript
JS实现canvas简单小画板功能
2020/06/23 Javascript
JavaScript实现串行请求的示例代码
2020/09/14 Javascript
python实现的正则表达式功能入门教程【经典】
2017/06/05 Python
Django CSRF跨站请求伪造防护过程解析
2019/07/31 Python
python爬虫 正则表达式解析
2019/09/28 Python
微信小程序canvas实现水平、垂直居中效果
2020/02/05 HTML / CSS
美国知名户外用品畅销中心:Sierra Trading Post
2016/07/19 全球购物
美国在线乐器和设备商店:Musician’s Friend
2018/07/06 全球购物
ProForm英国站点:健身房和健身器材网上商店
2019/06/05 全球购物
Linux如何命名文件--使用文件名时应注意
2014/05/29 面试题
小学运动会入场式解说词
2014/02/18 职场文书
高中班级口号
2014/06/09 职场文书
国庆节活动总结
2014/08/26 职场文书
对照检查剖析材料
2014/09/30 职场文书
SQL Server表分区降低运维和维护成本
2022/04/08 SQL Server
Nginx HTTP跳转至HTTPS
2022/05/15 Servers