本文将教你一个一个地写出无限级的分类。事实上,掌握一门知识,最重要的是掌握无限级的逻辑分类,这样写起来就容易多了。

首先看数据库表:xp_cate


控制器:cateaction.class.php




< PHP
类cateaction延伸动作{
函数索引(){
美食= M('cate美元);
列表=美元美元美食->字段(ID、名称、PID、路径、concat(路径、ID)Bpath)->命令('bpath ')(->选择);
foreach($列为关键= >美元价值){
列出关键} { {美元美元计数的} =计数(爆炸(,$值{ 'bpath ' }));
}
美元->分配('alist ',$列表);
显示();
添加列
函数添加(){
美食=新catemodel美元();如果(VO =美元美元美食->创建()){
如果($ - >添加()){
美元->成功('add柱成功);
其他{ }
美元->误差('add柱失败);
}
其他{ }
美元->误差($美食-> geterror());
}
} }
>



模型:catemodel.class.php




< PHP
类catemodel延伸模型{ / /对应数据库中的表xp_cate
保护_auto美元=阵列(
阵列('path ','tclm ',3,'callback),
);功能TCLm(){
PID = isset(_post美元美元'pid{ })(int)$ _post { 'pid}:0;
回声(PID);
如果($ = 0){
$数据=0;
其他{ }
$;
数据列表'path美元美元= {}。'。$列表{ 'id' }; / /路径子超路径加父类ID
}
返回$数据;
}
}
>



模板:index.html





请选择父列:
根柱





{ } } { $ VO 'name'



新列名:





结果如下:



如果你有无限级分类的逻辑,ThinkPHP无限级代码共享上述预计将有助于你。