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);
声明:该文观点仅代表作者本人,牛骨文系教育信息发布平台,牛骨文仅提供信息存储空间服务。
- 上一篇: 判断字符串是否包含某些字符
- 下一篇: 使用crontab自动执行php文件