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预定义常量
Dec 25 PHP
php self,$this,const,static,-&amp;gt;的使用
Oct 22 PHP
php 将excel导入mysql
Nov 09 PHP
调整PHP的性能
Oct 30 PHP
php中session退出登陆问题
Feb 27 PHP
两个php日期控制类实例
Dec 09 PHP
WordPress中Gravatar头像缓存到本地及相关优化的技巧
Dec 19 PHP
PHP内核探索之解释器的执行过程
Dec 22 PHP
PHP5.5.15+Apache2.4.10+MySQL5.6.20配置方法分享
May 06 PHP
简单理解PHP的面向对象编程方式
May 17 PHP
php抽奖概率算法(刮刮卡,大转盘)
Apr 17 PHP
PHP输出Excel PHPExcel的方法
Jul 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
xml在joomla表单中的应用详解分享
2012/07/19 PHP
Yii2.0建立公共方法简单示例
2019/01/29 PHP
jQuery Tips 为AJAX回调函数传递额外参数的方法
2010/12/28 Javascript
JavaScript实现的简单拖拽效果
2015/06/01 Javascript
基于jquery实现瀑布流布局
2020/06/28 Javascript
浅析JS获取url中的参数实例代码
2016/06/14 Javascript
JavaScript简单实现弹出拖拽窗口(一)
2016/06/17 Javascript
jQuery实现的放大镜效果示例
2016/09/13 Javascript
canvas绘制七巧板
2017/02/03 Javascript
JS中mouseup事件丢失的原因与解决办法
2017/06/14 Javascript
VUE axios上传图片到七牛的实例代码
2017/07/28 Javascript
JS实现的自定义map方法示例
2019/05/17 Javascript
详解Nuxt内导航栏的两种实现方式
2020/04/16 Javascript
Python获取文件所在目录和文件名的方法
2017/01/12 Python
Java分治归并排序算法实例详解
2017/12/12 Python
通过python+selenium3实现浏览器刷简书文章阅读量
2017/12/26 Python
Python 网络爬虫--关于简单的模拟登录实例讲解
2018/06/01 Python
python版本单链表实现代码
2018/09/28 Python
python 的numpy库中的mean()函数用法介绍
2020/03/03 Python
Django 用户认证Auth组件的使用
2020/11/30 Python
StubHub墨西哥:购买和出售您的门票
2016/09/17 全球购物
Lacoste(法国鳄鱼)加拿大官网:以标志性的POLO衫而闻名
2019/05/15 全球购物
New Balance法国官方网站:购买鞋子和服装
2019/09/01 全球购物
Puma印度官网:德国运动品牌
2019/10/06 全球购物
学习决心书范文
2014/03/11 职场文书
大学新闻系自荐书
2014/05/31 职场文书
上课随便讲话检讨书
2014/09/12 职场文书
迟到检讨书2000字(精选篇)
2014/10/07 职场文书
论群众路线学习心得体会
2014/10/31 职场文书
严以用权专题学习研讨会发言材料
2015/11/09 职场文书
2016学校元旦晚会经典开场白台词
2015/12/03 职场文书
《黄山奇石》教学反思
2016/02/18 职场文书
如何书写公司员工保密协议?
2019/06/27 职场文书
教你用Java在个人电脑上实现微信扫码支付
2021/06/13 Java/Android
Java实现多文件上传功能
2021/06/30 Java/Android
SpringBoot整合Redis入门之缓存数据的方法
2021/11/17 Redis