php中volist怎么循环,Thinkphp的volist标签嵌套循环使用教程_PHP
ThinkPHP
本文较为详细的对ThinkPHP的volist标签嵌套的用法阐述如下:
首先,在Thinkphp开发手册中,有关于标签嵌套的解释说明。如下:
标签嵌套:
模板引擎支持标签的多层嵌套功能,可以对标签库的标签指定可以嵌套。
系统内置的标签中,volist(及其别名iterate)、switch、if、elseif、else、foreach、compare(包括所有的比较标签)、(not)present、(not)empty、(not)defined等标签都可以嵌套使用。例如:
{$sub.name}
上面的标签可以用于输出双重循环。
默认的嵌套层次是3级,所以嵌套层次不能超过3层,如果需要更多的层次可以指定TAG_NESTED_LEVEL配置参数。但是在Action中具体应该怎样赋值“list”呢?从说明中可以看出,list应该是一个二维数组,下边是一段测试代码,经测试可以使用。
$Baojia=new Model('baojia');
$Class=new Model('class');
$parent=$Class->select();
foreach($parent as $n=> $val){
$parent[$n]['voo']=$Baojia->where('belongto=\''.$val['name'].'\'')->select();
}
$this->assign('list',$parent);
{$vo.name}
{$sub.name}
数据库中定义了两个表,一个是报价表,一个是分类表,实现的功能是像树形菜单一样,显示分类,每个分类下边是各个型号的报价。
代码主要功能是:
1.首先创建模型:
$Baojia=new Model('baojia');
$Class=new Model('class');
2.然后查询分类中的数据,这一步非常重要,因为我们知道,数据库查询返回的是类似表格的二维形式的数据,当我们取出单条数据时,相当与读取每行数据。当调用时,thinkphp后台会自动读取每一行数据。
$parent=$Class->select();
将报价中的数据存入$parent中,其中$n是$parent数组的序号,也就相当于存入$parent中的数据表,每行添加一个索引,这个索引指向属于这个分类的报价。
foreach($parent as $n=> $val){
$parent[$n]['voo']=$Baojia->where('belongto=\''.$val['name'].'\'')->select();
}
3.最后:
$this->assign('list',$parent);
显示输出!
通过这个程序,可以更深入的理解标签,其实如果在数据库操作中,标签的name只能assign 成数据库表类型(当然也可以是数组型,因为数据库查询得到的数据本身就是数组型的),当我们在视图页面调用标签时,特别是嵌套调用时,始终记住每一层的name都必须是数组型的,像本程序中,最外层,这里的list就是我们最初定义的$parent,这个变量指向查询class表得到的数据表,里层,也就是$parent[$n]['voo']所指向的数据表,也就是报价表中的相应数据。
通过这样的分析,条理已经很清晰了,举一反三就可以实现N重循环,当然如果需要更多的层次可以指定TAG_NESTED_LEVEL配置参数。
这样的话,就可以实现例如:国家->省->市->县->乡镇等多重循环
本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉
本文系统来源:php中文网
php中volist怎么循环,Thinkphp的volist标签嵌套循环使用教程_PHP相关推荐
- php循环volist,Thinkphp的volist标签嵌套循环使用教程
本文较为详细的对ThinkPHP的volist标签嵌套的用法阐述如下: 首先,在Thinkphp开发手册中,有关于标签嵌套的解释说明.如下: 标签嵌套: 模板引擎支持标签的多层嵌套功能,可以对标签库的 ...
- php volist没有数据,thinkphp里volist不显示?
function userLIst() { $user=M('user'); $list=$user->field(array('uname','leixing','zhiwu','tel',' ...
- ThinkPHP 3.2.2 在 volist 多重循环嵌套中使用 if 判断标签
今天在 ThinkPHP 3.2.2 的试图模板中使用多重循环,用来把相应类别下对应的文章都依次循环出来,但是无论如何只能循环出类别,类别下的文章无法循环出,( 错误 ) 代码如下: <voli ...
- php循环volist,ThinkPHP模板Volist标签嵌套循环输出多维数组的方法
本文实例讲述了ThinkPHP模板Volist标签嵌套循环输出多维数组的方法.分享给大家供大家参考,具体如下: ThinkPHP 中对 volist 标签嵌套使用可实现多维数组的输出. volist ...
- php volist获取数组长度,Thinkphp volist多重循环原样输出数组key值
下面由thinkphp框架开发栏目给大家介绍Thinkphp volist多重循环原样输出数组key值的使用总结,希望对需要的朋友有所帮助! 最近因为项目的缘故,要使用到volist.在这个过程中,遇 ...
- thinkphp ajax volist,thinkphp中的volist标签在ajax中操作详解
在一个ThinkPHP的复杂页面(包含volist)中实现volist标签显示Jquery查询结果的返回.本文主要和大家介绍thinkphp 中的volist标签在ajax操作中的特殊性(推荐),需要 ...
- thinkphp ajax volist,thinkphp中volist标签在ajax使用有哪些注意事项
这次给大家带来thinkphp中volist标签在ajax使用有哪些注意事项,下面就是实战案例,一起来看一下. 背景 在一个ThinkPHP的复杂页面(包含volist)中实现volist标签显示Jq ...
- php volist模板,ThinkPHP 模板 Volist 标签嵌套循环输出多维数组
ThinkPHP 中对 volist 标签嵌套使用可实现多维数组的输出. volist 嵌套使用 一般的二维数组,可以用 volist 标签直接循环输出.对于多维数组,则需要对其中的数组成员再次使用 ...
- php 模板volist 遍历,thinkphp模板volist标签嵌套循环输出多维数组
volist 嵌套使用一般的二维数组,可以用 volist 标签直接循环输出.对于多维数组,则需要对其中的数组成员再次使用 volist 标签嵌套循环输出. 构建一个多维数组:$food = arra ...
最新文章
- 深入剖析授权在WCF中的实现[共14篇]
- 大屏监控系统实战(7)-后端整合MybatisPlus并暴露服务
- utilities(matlab)—— 多元函数的数值梯度
- 计算机考研408二战
- 【李沐精读GNN论文总结】A Gentle Introduction to Graph Neural Networks
- 计算机组成原理课程设计 从1加到10,带进位左移三位,计算机组成原理课程设计--乘除法运算.docx...
- 手机配音用哪个软件?推荐下面这几款软件
- 如何限制访问一些网站
- 【大数据】大数据平台技术方案及案例
- 聪明人喜欢挑战性,高难度excel操作技巧你会几个?
- 计算机表格小边框如何关闭,【解惑】怎样去掉表格中打勾的小方格?
- 2021年起重机械指挥复审模拟考试及起重机械指挥考试试题
- 单样本t检验中指标分析
- C++核心准则​NL:命名和布局规则
- 用较新版本的Android Studio Chipmunk编译旧版本的Android 21的Sample
- 武汉理工大学数学建模大作业
- 每天学点统计学——平均
- 谈谈演讲 - 优秀的演讲都是准备出来的
- 礼物精选 个性化礼品推荐平台
- 【ros】运行gazebo仿真报错
热门文章
- moba寻路_MOBA手游排行榜前十名_MOBA手游排行榜2017
- 混频通信的matlab仿真,通信电子电路Matlab_Simulink仿真
- 一篇文章带你搞懂进化树
- 斯坦福研究人员让AI看了100部好莱坞大片,培养出了一个“吻戏识别大师”
- 常见windows系统快捷键
- App 防止 Fiddler、Charles等代理工具 抓包
- YUV,YUV420P(YU12和YV12),YUV420SP(NV21和NV12)
- 智能平台屏幕分辨率标准介绍
- 讨教大学|中质协可靠性工程师如何考?
- jsp管理系统页面模板_页面静态化如何实现