Heim > php教程 > php手册 > Hauptteil

thinkphp里数据嵌套循环,thinkphp嵌套循环

WBOY
Freigeben: 2016-06-13 09:29:09
Original
899 Leute haben es durchsucht

thinkphp里数据嵌套循环,thinkphp嵌套循环

做thinkphp时要用到循环里面嵌套循环的,并第二个循环是和外面的有关联的。

thinkphp官网给出的文档为:

<volist name=<span>"</span><span>list</span><span>"</span> id=<span>"</span><span>vo</span><span>"</span>>
    <volist name=<span>"</span><span>vo['sub']</span><span>"</span> id=<span>"</span><span>sub</span><span>"</span>><span>
        {$sub.name}
    </span></volist>
</volist>
Nach dem Login kopieren

我这里要用的表为:分类表(表1),数据表(表2)

要实现的效果为:

<表1_1>
  <表2_1/>
  <表2_2>
</表1_1>
<表1_2>
  <表2_3/>
  <表2_4>
</表1_2>
Nach dem Login kopieren

其实原理也是先查出分类表(表1),再把表1和表2相关联查询,最后以二维数组的方式输出

后台代码:

     $m=M(<span>'</span><span>表1</span><span>'</span><span>);
        $m1</span>=M(<span>'</span><span>表2</span><span>'</span><span>);

        $parent</span>=$m-><span>select</span><span>();

        </span><span>foreach</span>($parent <span>as</span> $n=><span> $val){
            $parent[$n][</span><span>'</span><span>voo</span><span>'</span>]=$m1-><span>where</span>(<span>'</span><span>表2里和表1相关联的字段=</span><span>'</span>.$val[<span>'</span><span>表1id</span><span>'</span>].<span>''</span>)-><span>select</span><span>();
        }
        $</span><span>this</span>->assign(<span>'</span><span>list</span><span>'</span><span>,$parent);
        $</span><span>this</span>->display();
Nach dem Login kopieren

前台输出显示:

        <volist name=<span>"</span><span>list</span><span>"</span> id=<span>"</span><span>vo</span><span>"</span>>
                <li><b>{$vo.id}</b></li>
                <volist name=<span>"</span><span>vo['voo']</span><span>"</span> id=<span>"</span><span>sub</span><span>"</span>>
                    <li>{$sub.title}</li>
                </volist>
            </volist>
Nach dem Login kopieren

效果为:

thinkphp嵌套循环



{$sub}


 

thinkphp中怎循环输出?

你这个需要用到标签嵌套,请参考ThinkPHP3.0完全开发手册 8.21 标签嵌套:


{$sub.name}


 

Verwandte Etiketten:
Quelle:php.cn
Erklärung dieser Website
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn
Beliebte Empfehlungen
Beliebte Tutorials
Mehr>
Neueste Downloads
Mehr>
Web-Effekte
Quellcode der Website
Website-Materialien
Frontend-Vorlage