如何在Thinkphp中利用volist标签嵌套循环-创新互联

如何在Thinkphp中利用volist标签嵌套循环?相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。

创新互联专业为企业提供梁河网站建设、梁河做网站、梁河网站设计、梁河网站制作等企业网站建设、网页设计与制作、梁河企业网站模板建站服务,10年梁河做网站经验,不只是建网站,更提供有价值的思路和整体网络服务。

标签嵌套:


模板引擎支持标签的多层嵌套功能,可以对标签库的标签指定可以嵌套。
系统内置的标签中,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配置参数。

这样的话,就可以实现例如:国家->省->市->县->乡镇等多重循环


看完上述内容,你们掌握如何在Thinkphp中利用volist标签嵌套循环的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注创新互联行业资讯频道,感谢各位的阅读!


当前名称:如何在Thinkphp中利用volist标签嵌套循环-创新互联
本文网址:http://bzwzjz.com/article/dshcjd.html

其他资讯

Copyright © 2007-2020 广东宝晨空调科技有限公司 All Rights Reserved 粤ICP备2022107769号
友情链接: 商城网站建设 重庆网站建设 网站建设推广 成都网站建设推广 H5网站制作 成都网站建设流程 手机网站制作 企业网站建设 上市集团网站建设 成都网站设计制作公司 企业网站制作 成都网站设计 网站制作 高端网站设计 成都网站建设 成都网站建设公司 成都h5网站建设 网站建设改版 企业网站建设公司 梓潼网站设计 成都网站设计 营销网站建设