2019独角兽企业重金招聘Python工程师标准>>>

volist 标签用于在模板中循环输出数据集或者多维数组。

volist 标签

在模块操作中,select() 方法返回的是一个二维数组,可以用 volist 直接输出:

<volist name="list" id="vo">
用 户 名:{$vo['username']}<br />
电子邮件:{$vo['email']}<br />
注册时间:{$vo['regdate']|date="Y-m-d H:i",###}
</volist>

如果想输出多维数组,请参看《ThinkPHP 模板 Volist 标签嵌套循环输出多维数组》

注意:name的属性值 list (name="list")不可随意改变,需要与操作中的模板赋值指令对应:

$this->assign( "list", $list );

id 表示循环变量,可以随意指定,但不得与 name 属性冲突。

输出部分数据

如果要输出结果集中的部分数据,需要指定 offset(数据指针) 与 length(数据数据条数) 属性。

输出第 5~14 条记录:

<volist name="list" id="vo" offset="5" length='10'>
用 户 名:{$vo['username']}<br />
电子邮件:{$vo['email']}<br />
注册时间:{$vo['regdate']|date="Y-m-d H:i",###}
<hr />
</volist>

输出奇/偶数记录

volist 中的 mod 参数相当于指定一个频率,系统会将当前的实际记录对 mod 参数值求余(PHP中的%运算符)运算。而配合判断标签(如eq标签),就可以按照频率控制输出的数据或数据显示的格式。

例子1,输出偶数记录:

<volist name="list" id="vo" mod="2">
<eq name="mod" value="0">
用 户 名:{$vo['username']}<br />
电子邮件:{$vo['email']}<br />
注册时间:{$vo['regdate']|date="Y-m-d H:i",###}
<hr />
</eq>
</volist>

例子2,输出所有记录,但让表格隔行显示不同的背景颜色的例子:

<table>
<volist name="list" id="vo" mod="2">
<tr<eq name="mod" value="0"> style="background-color:#FFF;"</eq>><td>我是单元格内容</td><td>我也是单元格内容</td>
</tr>
</volist>
</table>

提示:实际使用中可以灵活设定 mod 参数的值,而不仅仅限于奇偶。

输出循环变量

指定 key 属性用于输出循环的变量次数(注意不是数据表主键 id):

<volist name="list" id="vo" key="k">
序    号:{$k}<br />
用 户 名:{$vo['username']}<br />
电子邮件:{$vo['email']}<br />
注册时间:{$vo['regdate']|date="Y-m-d H:i",###}
<hr />
</volist>

输出数组索引

直接使用 $key 变量用于输出数组索引:

<volist name="list" id="vo">
数组key:{$key}<br />
用 户 名:{$vo['username']}<br />
电子邮件:{$vo['email']}<br />
注册时间:{$vo['regdate']|date="Y-m-d H:i",###}
<hr />
</volist>

提示

与输出循环变量不同的是,这个 key 值取决于数据本身,而不是 volist 循环输出决定的。

转载于:https://my.oschina.net/wxweven/blog/56998

ThinkPHP 模板循环输出 Volist 标签相关推荐

  1. thinkphp6 循环 视图_ThinkPHP模板循环输出Volist标签用法实例详解

    本文实例讲述了ThinkPHP模板循环输出Volist标签用法.分享给大家供大家参考,具体如下: volist 标签用于在模板中循环输出数据集或者多维数组. volist 标签 在模块操作中,sele ...

  2. php volist中作判断,ThinkPHP模板中判断volist循环的最后一条记录的验证方法

    ThinkPHP模板中判断volist循环的最后一条记录的验证方法 对于用过smarty做过php开发的朋友来说,应该都知道在smarty模板里面判断foreach循环是否是最后一个可以用$smart ...

  3. thinkphp模板循环 volist 如何从1开始

    thinkphp模板循环有两种方式,thinkphp模板循环 volist  如何从1开始 分享一下 1.foreach标签 foreach标签用于循环输出: foreach(name,item,ke ...

  4. ThinkPHP 模板循环语法

    volist 标签 在模块操作中,select() 方法返回的是一个二维数组,可以用 volist 直接输出: <volist name="list" id="vo ...

  5. thinkphp ajax volist,thinkphp中的volist标签在ajax中操作详解

    在一个ThinkPHP的复杂页面(包含volist)中实现volist标签显示Jquery查询结果的返回.本文主要和大家介绍thinkphp 中的volist标签在ajax操作中的特殊性(推荐),需要 ...

  6. thinkphp ajax volist,thinkphp中volist标签在ajax使用有哪些注意事项

    这次给大家带来thinkphp中volist标签在ajax使用有哪些注意事项,下面就是实战案例,一起来看一下. 背景 在一个ThinkPHP的复杂页面(包含volist)中实现volist标签显示Jq ...

  7. php 页面显示volist,thinkphp 中的volist标签在ajax操作中的特殊性

    背景 在一个Thinkphp的复杂页面(包含volist)中实现volist标签显示jquery查询结果的返回 知识点 使用ajax的目的是不刷新整个页面的前提下实现部分表格数据的刷新,但是注意Thi ...

  8. php循环volist,ThinkPHP模板Volist标签嵌套循环输出多维数组的方法

    本文实例讲述了ThinkPHP模板Volist标签嵌套循环输出多维数组的方法.分享给大家供大家参考,具体如下: ThinkPHP 中对 volist 标签嵌套使用可实现多维数组的输出. volist ...

  9. php volist模板,ThinkPHP 模板 Volist 标签嵌套循环输出多维数组

    ThinkPHP 中对 volist 标签嵌套使用可实现多维数组的输出. volist 嵌套使用 一般的二维数组,可以用 volist 标签直接循环输出.对于多维数组,则需要对其中的数组成员再次使用 ...

最新文章

  1. JavaScript初学者编程题(18)
  2. WinForm打包或部署
  3. OpenCV知识和项目列表
  4. C# winform C/S WebBrowser 微信第三方登录
  5. sqlserver中的通配符
  6. 【Python3网络爬虫开发实战】3.3-正则表达式
  7. 用语言控制Linux:Linux的语音识别软件
  8. Everything搜索_使用方法
  9. 简谈FPGA实现高斯滤波
  10. Unity 编辑器扩展教程
  11. IOS下,利用捏合手势实现图像缩放和显示
  12. java int64 类型_详解 Java 的八大基本类型,写得非常好!
  13. php 绘制斜线,css怎么绘制斜线
  14. teamviewer被检测为商业用途解决方法
  15. linux ftok()
  16. 给定字符串1壹 2贰 3叁 4肆 5伍 6陆 7柒 8捌 9玖,输入对应的数字,输出对应的大写
  17. 《码出高效:java开发手册》六-数据结构与集合(一)
  18. c语言嵌入式系统编程软件,C语言嵌入式系统编程软件设计研究论文
  19. Windows文件操作XCOPY命令的使用方法及参数详解
  20. 北斗RDSS卫星短报文通信对构建全国覆盖的应急通信链路的重要作用

热门文章

  1. BZOJ4890 洛谷3761:[TJOI2017]城市——题解
  2. centos6.7部署solr-6.3.0
  3. 网络营销之CPA、CPS、CPM、CPT、CPC 是什么
  4. #6164. 「美团 CodeM 初赛 Round A」数列互质-莫队
  5. Linux下安装Redis php-redis扩展 redis重启shell脚本 超详细!
  6. 第一次阅读java,net.ServerSocket
  7. 阻塞队列BlockingQueue 学习
  8. C语言--static全局使用示例
  9. xcode symbol(s) not found for architecture i386错误解决方法
  10. java中jar打包的方法