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 相关文章推荐
不用iconv库的gb2312与utf-8的互换函数
Oct 09 PHP
我的论坛源代码(十)
Oct 09 PHP
很实用的一个完整email发送程序
Oct 09 PHP
PHP 验证码不显示只有一个小红叉的解决方法
Sep 30 PHP
PHP函数getenv简介和使用实例
May 12 PHP
php获取数组元素中头一个数组元素值的实现方法
Dec 20 PHP
PHP的pcntl多进程用法实例
Mar 19 PHP
详解PHP中的PDO类
Jul 06 PHP
PHP模型Model类封装数据库操作示例
Mar 14 PHP
PHP正则之正向预查与反向预查讲解与实例
Apr 06 PHP
PHP如何开启Opcache功能提升程序处理效率
Apr 27 PHP
PHP内存溢出优化代码详解
Feb 26 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 curl 登录163邮箱并抓取邮箱好友列表的代码(经测试)
2011/04/07 PHP
javascript编程起步(第四课)
2007/02/27 Javascript
JS写的数字拼图小游戏代码[学习参考]
2008/10/29 Javascript
js jquery数组介绍
2012/07/15 Javascript
jquery全选/全不选/反选另一种实现方法(配合原生js)
2013/04/07 Javascript
Jquery:ajax实现翻页无刷新功能代码
2013/08/05 Javascript
js实现文字在按钮上滚动的方法
2015/08/20 Javascript
jQuery实现大转盘抽奖活动仿QQ音乐代码分享
2015/08/21 Javascript
javascript跨域总结之window.name实现的跨域数据传输
2015/11/01 Javascript
jQuery中事件与动画的总结分享
2016/05/24 Javascript
bootstrap下拉列表与输入框组结合的样式调整
2016/10/08 Javascript
浅谈jQuery框架Ajax常用选项
2017/07/08 jQuery
Vue.js 2.5新特性介绍(推荐)
2017/10/24 Javascript
vue基础之模板和过滤器用法实例分析
2019/03/12 Javascript
node使用mysql获取数据库数据中文乱码问题的解决
2019/12/02 Javascript
vue中根据时间戳判断对应的时间(今天 昨天 前天)
2019/12/20 Javascript
vue中实现点击变成全屏的多种方法
2020/09/27 Javascript
在python的WEB框架Flask中使用多个配置文件的解决方法
2014/04/18 Python
使用beaker让Facebook的Bottle框架支持session功能
2015/04/23 Python
Django实现自定义404,500页面教程
2017/03/26 Python
详解Python里使用正则表达式的ASCII模式
2017/11/02 Python
Python tkinter的grid布局及Text动态显示方法
2018/10/11 Python
对python中大文件的导入与导出方法详解
2018/12/28 Python
通过python爬虫赚钱的方法
2019/01/29 Python
基于python的Paxos算法实现
2019/07/03 Python
python可视化text()函数使用详解
2020/02/11 Python
解决python 找不到module的问题
2020/02/12 Python
Python cookie的保存与读取、SSL讲解
2020/02/17 Python
python生成并处理uuid的实现方式
2020/03/03 Python
CSS3 简单又实用的5个属性
2010/03/04 HTML / CSS
台湾最大银发乐活百货:乐龄网
2018/05/21 全球购物
幼儿园中班新学期寄语
2014/01/18 职场文书
2014年小学数学工作总结
2014/12/12 职场文书
会计工作检讨书
2015/02/19 职场文书
2015年度培训工作总结范文
2015/04/02 职场文书
调任通知
2015/04/21 职场文书