ThinkPHP采用实施三级循环代码实例
本文给出了一个例子,一个标签描述的三级循环代码ThinkPHP实现。具体操作步骤如下:1、三级循环需要一个三维数组,执行下面的代码:
功能maketree($ PID,$级){
图'pid} = { $ $ PID;
图'level} = {美元美元的水平;
结果=美元美元->哪里(合图)->命令('rank ASC的)->所有();
如果(结果){
foreach(美元美元美元的结果键=值){
标题=美元价值'别名' } {;
列表标题} { {美元美元'id' } =价值{ 'id' };
列表标题} { {美元美元'pid} = { } 'pid美元的价值;
列表标题} { {美元美元'别名' } = { }价值'别名';
{标题} {美元美元列表标题} = {标题}美元价值;
列表标题} { {美元美元'level} = { } 'level美元的价值;
列表标题} { {美元美元的国家的美元价值的国家} = { };
列表标题} { {美元美元'rank} = { } 'rank美元的价值;
如果(美元价值{ 'level} < = 3){
列表标题} { {美元美元''} =美元-> _makesontree(美元价值{ 'id' });
}
}
}
返回$列表;
}
功能_makesontree($ PID){
图'pid} = { $ $ PID;
结果=美元美元->哪里(合图)->命令('rank ASC的)->所有();
如果(结果){
foreach(美元美元美元的结果键=值){
标题=美元价值'别名' } {;
列表标题} { {美元美元'id' } =价值{ 'id' };
列表标题} { {美元美元'pid} = { } 'pid美元的价值;
列表标题} { {美元美元'别名' } = { }价值'别名';
{标题} {美元美元列表标题} = {标题}美元价值;
列表标题} { {美元美元'level} = { } 'level美元的价值;
列表标题} { {美元美元的国家的美元价值的国家} = { };
列表标题} { {美元美元'rank} = { } 'rank美元的价值;
如果(美元-> hasChild(美元价值{ 'id' })){ / /首先确定是否有第三个亚类,最后形成的结果'} { {美元'grandchild}阵列;
列表标题} { {美元美元'grandchild} =美元-> _makesontree(美元价值{ 'id' });
}
}
}
返回$列表;
}
功能hasChild($id){
结果= D('learningchannel美元的)->那里(PID = 。$id)->找到();
如果(结果){
返回true;
}
否则返回false;
}
2。结合volist标签:
结果= D(学习美元的)-> MakeTree(0,1);
转储(结果);
美元->分配('list,$结果);
三.模板的一部分:
选定> {
选定> > $子别名}
选定> { $。别名}