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=""</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>

转载于:https://www.cnblogs.com/LQK157/p/9227457.html

ThinkPHP 模板循环语法相关推荐

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

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

  2. ThinkPHP 模板循环输出 Volist 标签

    2019独角兽企业重金招聘Python工程师标准>>> volist 标签用于在模板中循环输出数据集或者多维数组. volist 标签 在模块操作中,select() 方法返回的是一 ...

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

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

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

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

  5. 模板引擎的使用及简洁原生的判断循环语法使用

    模板引擎的使用及简洁原生的判断循环语法使用 1.引入模板引擎 <script src="./lib/jquery.js"></script> 记得引用jQu ...

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

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

  7. php 模板 自定义函数调用,thinkphp模板中使用自定义函数

    注意:自定义函数要放在项目应用目录/common/common.php中. 这里是关键. 模板变量的函数调用格式:{$varname|function1|function2=arg1,arg2,### ...

  8. velocity模板的语法简要汇总

    velocity模板的语法简要汇总 What's velocity Velocity是一个基于java的模板引擎(template engine).它允许任何人仅仅简单的使用模板语言(template ...

  9. ECMall2.x模板制作入门系列之2(模板标签/语法)

    ECMall2.x模板制作入门系列之2(模板标签/语法)今天给大家带来一个模板语法的教程.希望能为ECMall模板制作者提供一份参考资料.如有问题.建议和意见,欢迎提出.在ECMall模板中,用&qu ...

最新文章

  1. BPDU tunnel技术简介
  2. IT大神提升代码效率的秘密,都私藏在这10个神仙软件里
  3. 洛谷 深基 第1部分 语言入门 第2章 顺序结构程序设计
  4. 事物注解方式: @Transactional
  5. Bootstrap 异常
  6. 人工智能语音交互技术与应用
  7. halcon例程讲解_halcon例程学习笔记(6)
  8. IE6不支持position:fixed解决方法
  9. 小字体小行高兼容性分析及差异解决办法
  10. html里用js实现随机抽奖,javascript实现随机抽奖功能
  11. 8051单片机的C语言程序设计
  12. JVM 内存分配策略
  13. 一天一个 Linux 命令(27):mkfs 命令
  14. 程序员 谨防猝死
  15. C-DOCSIS业务流
  16. MySQL5.7找到data文件夹
  17. 2023值得入手的小米电视推荐 小米75寸电视哪款性价比高?
  18. 上海大专计算机专业排名,2019上海软科世界一流学科排名计算机科学与工程专业排名乔治华盛顿大学排名第301-400...
  19. 服务器绑定网站域名,服务器网站绑定域名
  20. CSDN日报191105:2019年11月全国程序员工资统计,区块链工程师比算法工资高

热门文章

  1. Linux下对网络进行配置nmcli、nmtui
  2. Linux命令(14)——日期相关操作date、hwclock、timedatectl、nptdate、cal
  3. mysql数据库添加索引和去重
  4. Delphi程序自删除
  5. java-HashMap源码学习
  6. 透视映射和射影映射的关系 Perspective and Projectivity
  7. GCC如何编译内嵌汇编代码
  8. CF-557 E. Ann and Half-Palindrome(暴力Trie)
  9. 华为云服务器自己维护吗,云服务器要维护吗
  10. nodejs如何实现ajax,nodejs使用静态服务器处理ajax