详解thinkphp中的volist标签


Posted in PHP onJanuary 15, 2018

属性:

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中的volist标签,希望对大家有所帮助,如果大家有任何疑问请给我留言,小编会及时回复大家的。在此也非常感谢大家对三水点靠木网站的支持!

PHP 相关文章推荐
php实现多张图片上传加水印技巧
Apr 18 PHP
PHP常用函数和常见疑难问题解答
Mar 05 PHP
php中3种方法删除字符串中间的空格
Mar 10 PHP
php程序总是提示验证码输入有误解决方案
Jan 07 PHP
在win系统安装配置 Memcached for PHP 5.3 图文教程
Mar 03 PHP
php获取百度收录、百度热词及百度快照的方法
Apr 02 PHP
CodeIgniter实现从网站抓取图片并自动下载到文件夹里的方法
Jun 17 PHP
Yii2实现ajax上传图片插件用法
Apr 28 PHP
全面解析PHP操作Memcache基本函数
Jul 14 PHP
浅谈PHP拦截器之__set()与__get()的理解与使用方法
Oct 18 PHP
PHP常见数组排序方法小结
Aug 20 PHP
PHP抽象类基本用法示例
Dec 28 PHP
thinkphp 中的volist标签在ajax操作中的特殊性(推荐)
Jan 15 #PHP
PHP7扩展开发之基于函数方式使用lib库的方法详解
Jan 15 #PHP
PHP7扩展开发之hello word实现方法详解
Jan 15 #PHP
基于 Swoole 的微信扫码登录功能实现代码
Jan 15 #PHP
详解PHP序列化和反序列化原理
Jan 15 #PHP
PHP使用两个栈实现队列功能的方法
Jan 15 #PHP
php获取ajax的headers方法与内容实例
Dec 27 #PHP
You might like
用PHP制作静态网站的模板框架(一)
2006/10/09 PHP
使用cookie实现统计访问者登陆次数
2013/06/08 PHP
PHP实现今天是星期几的几种写法
2013/09/26 PHP
php读取der格式证书乱码解决方法
2015/06/22 PHP
发两个小东西,ASP/PHP 学习工具。 用JavaScript写的
2007/04/12 Javascript
js实现简单模态窗口,背景灰显
2008/11/14 Javascript
jquery 分页控件实现代码
2009/11/30 Javascript
一款Jquery 分页插件的改造方法(服务器端分页)
2011/07/11 Javascript
工作需要写的一个js拖拽组件
2011/07/28 Javascript
拉动滚动条加载数据的jquery代码
2012/05/03 Javascript
extjs_02_grid显示本地数据、显示跨域数据
2014/06/23 Javascript
javascript实现英文首字母大写
2015/04/23 Javascript
如何在Linux上安装Node.js
2016/04/01 Javascript
Html5 js实现手风琴效果
2020/04/17 Javascript
angularjs实现table增加tr的方法
2018/02/27 Javascript
解决vue中虚拟dom,无法实时更新的问题
2018/09/15 Javascript
Fundebug支持监控微信小程序HTTP请求错误的方法
2019/02/21 Javascript
页面内锚点定位及跳转方法总结(推荐)
2019/04/24 Javascript
Python-基础-入门 简介
2014/08/09 Python
跟老齐学Python之赋值,简单也不简单
2014/09/24 Python
Python判断某个用户对某个文件的权限
2016/10/13 Python
Python多线程threading和multiprocessing模块实例解析
2018/01/29 Python
python实现简单神经网络算法
2018/03/10 Python
朴素贝叶斯Python实例及解析
2018/11/19 Python
python多线程+代理池爬取天天基金网、股票数据过程解析
2019/08/13 Python
python调用matplotlib模块绘制柱状图
2019/10/18 Python
python实现在一个画布上画多个子图
2020/01/19 Python
python计算波峰波谷值的方法(极值点)
2020/02/18 Python
将python字符串转化成长表达式的函数eval实例
2020/05/11 Python
css3实现垂直下拉动画菜单示例
2014/04/22 HTML / CSS
公路绿化方案
2014/05/12 职场文书
体育口号大全
2014/06/18 职场文书
勤俭节约倡议书范文
2015/04/29 职场文书
道士塔读书笔记
2015/06/30 职场文书
《我的伯父鲁迅先生》教学反思
2016/02/16 职场文书
详解SpringBoot异常处理流程及原理
2021/06/21 Java/Android