牛骨文教育服务平台(让学习变的简单)
博文笔记

TP5 foreach 3级 嵌套循环

创建时间:2017-11-07 投稿人: 浏览次数:459

输出:

学生模块 ——学生管理 ——添加学生 栏目模板 ——管理栏目 用户模块 ——用户管理 ——————用户管理 ——————添加用户 ——分组管理 图标模块 ——图标模块 系统设置 ——学校模块 ——————学校管理 ——————增加学校 ——后台首页 ——合作单位 ——————合作单位管理 ——————增加合作单位 ——上报教学站点 ——————站点管理 ——————添加站点

模板代码:

{volist name="name" id="vo"}
    <div>
        <span>{$vo.title}</span>
    </div>
    {volist name="vo.child" id="vo2"}
    <div>
        <span>——{$vo2.title}</span>
				    {volist name="vo2.child" id="vo3"}
				    <div>
				        <span>——————{$vo3.title}</span>
				    </div>
				    {/volist}
    </div>
    {/volist}
{/volist}


tp5 控制器PHP代码:


1、以静态数组的办法
        $data=[
            ["id"=>22,
            "user" => "houn",
            "pid"=>0,
            "child"=>[
	                    [
	                        "id"=>22,
	                        "user" => "baichi",
	                        "pid"=>0,
			                "child"=>[
					                    [
					                        "id"=>22,
					                        "user" => "baichi03",
					                        "pid"=>0,
					                    ],
					                    [
					                        "id"=>22,
					                        "user" => "baichi03",
					                        "pid"=>0,
					                    ],
			                         ]
	                    ],
	                    [
	                        "id"=>22,
	                        "user" => "baichi",
	                        "pid"=>0,
	                    ],
                     ]
            ],
            ["id"=>22,
                "user" => "houn",
                "pid"=>0,
                "child"=>""
            ],
            ["id"=>22,
                "user" => "houn",
                "pid"=>0,
	            "child"=>[
		                    [
		                        "id"=>22,
		                        "user" => "12baichi",
		                        "pid"=>0,
				                "child"=>[
						                    [
						                        "id"=>22,
						                        "user" => "21baichi03",
						                        "pid"=>0,
						                    ],
						                    [
						                        "id"=>22,
						                        "user" => "21baichi03",
						                        "pid"=>0,
						                    ],
				                         ]
		                    ],
		                    [
		                        "id"=>22,
		                        "user" => "baichi",
		                        "pid"=>0,
		                    ],
	                     ]
            ],
       ];
        $this->assign("name",$data);


2、读取数据库形式  TP5 php代码
			//循环列出栏目数据 1级
			$res = Db::name("menu")->where("flid",1)->order("uid desc")->select();
			$data="";
			foreach($res as $k => $v){
				            //2级
							$res2 = Db::name("menu")->where("pid=".$v["id"])->select();
							$data2="";
							foreach($res2 as $k2 => $v2){
										            //3级
													$res3 = Db::name("menu")->where("pid=".$v2["id"])->select();
													$data3="";
													foreach($res3 as $k3 => $v3){
														$data3[$k3]["id"]=$v3["id"];
														$data3[$k3]["title"]=$v3["title"];
														$data3[$k3]["child"]=$v3["title"];								
													}
								
								$data2[$k2]["id"]=$v2["id"];
								$data2[$k2]["title"]=$v2["title"];
								$data2[$k2]["child"]=$data3;								
							}
				
				$data[$k]["id"]=$v["id"];
				$data[$k]["title"]=$v["title"];
				$data[$k]["child"]=$data2;
				
			}
        $this->assign("name",$data);





声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。