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 相关文章推荐
PHPlet在Windows下的安装
Oct 09 PHP
PHP设计聊天室步步通
Oct 09 PHP
simplehtmldom Doc api帮助文档
Mar 26 PHP
php的array_multisort()使用方法介绍
May 16 PHP
关于Sphinx创建全文检索的索引介绍
Jun 25 PHP
使用PHP强制下载PDF文件示例
Jan 17 PHP
PHP+ajaxfileupload+jcrop插件完美实现头像上传剪裁
Jun 09 PHP
ThinkPHP模版中导入CSS和JS文件的方法
Nov 29 PHP
2014最热门的24个php类库汇总
Dec 18 PHP
PHP-FPM实现性能优化
Mar 31 PHP
PHP实现的字符串匹配算法示例【sunday算法】
Dec 19 PHP
PHP二维索引数组的遍历实例分析【2种方式】
Jun 24 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
《超神学院》霸气归来, 天使彦上演维多利亚的秘密
2020/03/02 国漫
咖啡语言
2021/03/03 咖啡文化
转PHP手册及PHP编程标准
2006/12/17 PHP
php将数据库中所有内容生成静态html文档的代码
2010/04/12 PHP
Youku 视频绝对地址获取的方法详解
2013/06/26 PHP
JavaScript与HTML结合的基本使用方法整理
2015/10/12 PHP
PHP文件操作实例总结
2016/09/27 PHP
laravel model 两表联查示例
2019/10/24 PHP
一份老外写的XMLHttpRequest代码多浏览器支持兼容性
2007/01/11 Javascript
jquery cookie的用法总结
2013/11/18 Javascript
JS中处理时间之setUTCMinutes()方法的使用
2015/06/12 Javascript
jQuery页面加载初始化的3种方法(推荐)
2016/06/02 Javascript
AngularJS ng-bind 指令简单实现
2016/07/30 Javascript
jQuery中的insertBefore(),insertAfter(),after(),before()区别介绍
2016/09/01 Javascript
AngularJS中$http的交互问题
2017/03/29 Javascript
快速解决angularJS中用post方法时后台拿不到值的问题
2018/08/14 Javascript
解决layer弹出层的内容页点击按钮跳转到新的页面问题
2019/09/14 Javascript
jQuery实现的解析本地 XML 文档操作示例
2020/04/30 jQuery
vue-axios同时请求多个接口 等所有接口全部加载完成再处理操作
2020/11/09 Javascript
antdesign-vue结合sortablejs实现两个table相互拖拽排序功能
2021/01/08 Vue.js
[02:36]DOTA2混沌骑士 英雄基础教程
2013/11/26 DOTA
python实现将读入的多维list转为一维list的方法
2018/06/28 Python
Python机器学习算法库scikit-learn学习之决策树实现方法详解
2019/07/04 Python
Python实现TCP探测目标服务路由轨迹的原理与方法详解
2019/09/04 Python
Pytorch 定义MyDatasets实现多通道分别输入不同数据方式
2020/01/15 Python
Python 模拟生成动态产生验证码图片的方法
2020/02/01 Python
Python实现仿射密码的思路详解
2020/04/23 Python
python mysql自增字段AUTO_INCREMENT值的修改方式
2020/05/18 Python
CSS3使用transition属性实现过渡效果
2018/04/18 HTML / CSS
外包公司软件测试工程师
2014/11/01 面试题
群众路线个人剖析材料
2014/10/07 职场文书
专业技术职务聘任证明
2015/03/02 职场文书
财务出纳岗位职责
2015/03/31 职场文书
售后前台接待岗位职责
2015/04/03 职场文书
公司员工违法违章行为检讨书
2019/06/24 职场文书
win11电脑关机鼠标灯还亮怎么解决? win11关机后鼠标灯还亮解决方法
2023/01/09 数码科技