如何在ThinkPHP项目中利用& lt; volist>实现一个三级循环

  介绍

本篇文章给大家分享的是有关如何在ThinkPHP项目中利用& lt; volist>实现一个三级循环,小编觉得挺实用的,因此分享给大家学习,希望大家阅读完这篇文章后可以有所收获,话不多说,跟着小编一起来看看吧。

1。三级循环需要三维数组,实现代码如下:

function  MakeTree (pid,美元级别),{,   ,$地图[& # 39;pid # 39;],=, pid;美元,   $地图[& # 39;水平# 39;],=,美元水平,,   $ result =,这→美元,美元(地图)→订单(& # 39;rank  asc # 39;)→findall (),,   如果美元(结果){,   美元,foreach  (result  as  key 美元;=祝辞,美元值){,=,title 美元,美元价值[& # 39;别名# 39;];,   美元,美元列表(标题)(& # 39;id # 39;],=,美元价值[& # 39;id # 39;];,   美元,美元列表(标题)(& # 39;pid # 39;],=,美元价值[& # 39;pid # 39;];,   美元,美元列表(标题)(& # 39;别名# 39;]=,美元价值[& # 39;别名# 39;];,   美元,美元列表(标题)(& # 39;标题# 39;],=,美元价值[& # 39;标题# 39;];,   美元,美元列表(标题)(& # 39;水平# 39;],=,美元价值[& # 39;水平# 39;];,   美元,美元列表(标题)(& # 39;国家# 39;],=,美元价值[& # 39;国家# 39;];,   美元,美元列表(标题)(& # 39;排名# 39;],=,美元价值[& # 39;排名# 39;];,   ,如果(美元价值[& # 39;水平# 39;]& lt;=3) {,   美元才能列表[标题]美元[& # 39;孩子# 39;],=,$ this→_MakeSonTree(美元值(& # 39;id # 39;]);   }大敌;   }大敌;   },   return 美元列表,   },      function  _MakeSonTree ($ pid), {,   $地图[& # 39;pid # 39;],=, pid;美元,   $ result =,这→美元,美元(地图)→订单(& # 39;rank  asc # 39;)→findall (),,   如果美元(结果){,   美元,foreach  (result  as  key 美元;=祝辞,美元值){,=,title 美元,美元价值[& # 39;别名# 39;];,   美元,美元列表(标题)(& # 39;id # 39;]=,美元价值[& # 39;id # 39;];,   美元,美元列表(标题)(& # 39;pid # 39;]=,美元价值[& # 39;pid # 39;];,   美元,美元列表(标题)(& # 39;别名# 39;]=,美元价值[& # 39;别名# 39;];,   美元,美元列表(标题)(& # 39;标题# 39;],=,美元价值[& # 39;标题# 39;];,   美元,美元列表(标题)(& # 39;水平# 39;],=,美元价值[& # 39;水平# 39;];,   美元,美元列表(标题)(& # 39;国家# 39;],=,美元价值[& # 39;国家# 39;];,   美元,美元列表(标题)(& # 39;排名# 39;],=,美元价值[& # 39;排名# 39;];,   如果才能($ this→haschild(美元值(& # 39;id # 39;])){//才能先判断是否有第三级子类,最后的数组形如美元结果[& # 39;孩子# 39;][& # 39;孙子# 39;];,   美元才能列表[标题]美元[& # 39;孙子# 39;]=$这→_MakeSonTree(美元值(& # 39;id # 39;]),,   ,,},   }大敌;   },   return 美元列表,   }大敌;      {function  haschild ($ id),   结果美元=D (& # 39; LearningChannel& # 39;)→在(“pid=啊? id)→发现(),,   如果美元(结果){,   ,return 真实;   }大敌;   ,else  return 假;   }

2。绑定volist标签:

,结果美元=D(& # 39;学习# 39;),→MakeTree (0,1),,   ,//转储(结果);   ,$ this→分配(& # 39;列表# 39;,因此美元);

3。模板部分:

& lt; select  name=癱ategory", id=把≡瘛?类=皌ext  mr5"祝辞,   ,& lt; volist  name=發ist", id=皏o"祝辞,   & lt;才能option  name=癱id",价值=https://www.yisu.com/zixun/{$ vo.id}” {$ vo.alias}      <选择name=" cid " value="{$的孩子。id} " ——{$ child.alias}      <选择name=" cid " value="{$大。id} " - - - - - - {$ grand.alias}            

以上就是如何在ThinkPHP项目中利用& lt; volist>实现一个三级循环,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。

如何在ThinkPHP项目中利用& lt; volist>实现一个三级循环