介绍
本篇文章给大家分享的是有关如何在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>实现一个三级循环,小编相信有部分知识点可能是我们日常工作会见到或用到的。希望你能通过这篇文章学到更多知识。更多详情敬请关注行业资讯频道。