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 相关文章推荐
Http 1.1 Etag 与 Last-Modified提高php效率
Jan 10 PHP
php array_map()数组函数使用说明
Jul 12 PHP
php 广告调用类代码(支持Flash调用)
Aug 11 PHP
php数组函数序列之prev() - 移动数组内部指针到上一个元素的位置,并返回该元素值
Oct 31 PHP
php和mysql中uft-8中文编码乱码的几种解决办法
Apr 19 PHP
PHP大批量插入数据库的3种方法和速度对比
Jul 08 PHP
php 删除cookie方法详解
Dec 01 PHP
php中使用session防止用户非法登录后台的方法
Jan 27 PHP
php+mysql+ajax实现单表多字段多关键词查询的方法
Apr 15 PHP
tp5(thinkPHP5框架)时间查询操作实例分析
May 29 PHP
php 实现简单的登录功能示例【基于thinkPHP框架】
Dec 02 PHP
基于php解决json_encode中文UNICODE转码问题
Nov 10 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
全国FM电台频率大全 - 6 辽宁省
2020/03/11 无线电
3种平台下安装php4经验点滴
2006/10/09 PHP
php实现快速排序的三种方法分享
2014/03/12 PHP
PHP4和PHP5版本下解析XML文档的操作方法实例分析
2017/05/20 PHP
PHPExcel实现表格导出功能示例【带有多个工作sheet】
2018/06/13 PHP
js一组验证函数
2008/12/20 Javascript
UI Events 用户界面事件
2012/06/27 Javascript
JavaScript实现班级随机点名小应用需求的具体分析
2014/05/12 Javascript
一个JavaScript递归实现反转数组字符串的实例
2014/10/14 Javascript
jQuery 1.9.1源码分析系列(十四)之常用jQuery工具
2015/12/02 Javascript
JavaScript数据类型学习笔记
2016/01/25 Javascript
jQuery封装的屏幕居中提示信息代码
2016/06/08 Javascript
如何用JS判断两个数字的大小
2016/07/21 Javascript
JS判断两个对象内容是否相等的方法示例
2017/04/10 Javascript
详解@Vue/Cli 3 Invalid Host header 错误解决办法
2019/01/02 Javascript
解决vue动态路由异步加载import组件,加载不到module的问题
2020/07/26 Javascript
VUE中V-IF条件判断改变元素的样式操作
2020/08/09 Javascript
python标准日志模块logging的使用方法
2013/11/01 Python
利用Python的Flask框架来构建一个简单的数字商品支付解决方案
2015/03/31 Python
Python实现股市信息下载的方法
2015/06/15 Python
python实现将一个数组逆序输出的方法
2018/06/25 Python
Python实现繁?转为简体的方法示例
2018/12/18 Python
python批量修改图片尺寸,并保存指定路径的实现方法
2019/07/04 Python
Python浮点数四舍五入问题的分析与解决方法
2019/11/19 Python
python字符串下标与切片及使用方法
2020/02/13 Python
python interpolate插值实例
2020/07/06 Python
python中remove函数的踩坑记录
2021/01/04 Python
全球地下的服装和态度:Slam Jam
2018/02/04 全球购物
学校七一活动方案
2014/01/19 职场文书
社区反邪教工作方案
2014/06/16 职场文书
自动化专业毕业生求职信
2014/06/18 职场文书
重点工程汇报材料
2014/08/27 职场文书
合作与交流自我评价
2015/03/09 职场文书
2019事业单位个人工作总结范文
2019/08/26 职场文书
2019关于垃圾分类处理的调查报告
2019/12/26 职场文书
服务器nginx权限被拒绝解决案例
2022/09/23 Servers