TP5 foreach 3级 嵌套循环
输出:
学生模块 ——学生管理 ——添加学生 栏目模板 ——管理栏目 用户模块 ——用户管理 ——————用户管理 ——————添加用户 ——分组管理 图标模块 ——图标模块 系统设置 ——学校模块 ——————学校管理 ——————增加学校 ——后台首页 ——合作单位 ——————合作单位管理 ——————增加合作单位 ——上报教学站点 ——————站点管理 ——————添加站点模板代码:
{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代码:
$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);声明:该文观点仅代表作者本人,入门客AI创业平台信息发布平台仅提供信息存储空间服务,如有疑问请联系rumenke@qq.com。
