这几天,我在用ThinkPHP来开发网站,但是感觉第一次使用不是很习惯,尤其是ThinkPHP的多重循环。但显了网上的方法,感觉不是说得不明白,就是太单调了(用一堆代码来堆)。所以,我结合我的使用情况,来写一篇关于ThinkPHP的Volist多重循环的方法。
好了,不跟大家瞎说八道了,言归正传,去看看今天我要说的内容——让 ThinkPHP 的 Volist 用最简单的方式实现多重循环(至少能实现100重)。
我先给大家看一段代码:
function MakeTree($pid)
{
$condition['father'] = $pid;
$result = M('main')->where($condition)->order('order asc, id desc')->select();
if($result)
{
foreach($result as $n => $val)
{
$list[$n]['id'] = $val['id'];
$list[$n]['name'] = $val['name'];
$list[$n]['father'] = $val['father'];
$list[$n]['order'] = $val['order'];
$list[$n]['child'] = $this->_MakeSonTree($val['id']);
}
}
return $list;
}
function _MakeSonTree($pid)
{
$condition['father'] = $pid;
$result = M('main')->where($condition)->order('order asc, id desc')->select();
if($result)
{
foreach($result as $n &#