数码资讯
ThinkPHP无限级分类代码
本文将教你一个一个地写出无限级的分类。事实上,掌握一门知识,最重要的是掌握无限级的逻辑分类,这样写起来就容易多了。 首先看数据库表:xp_cate 控制器:cateaction.class.php < PHP 类cateaction延伸动作{ 函数索引(){ 美食= M('cate美元); 列表=美
选购提示
关注价格、性能、续航、售后和真实使用场景,理性比较后再下单。
本文将教你一个一个地写出无限级的分类。事实上,掌握一门知识,最重要的是掌握无限级的逻辑分类,这样写起来就容易多了。
首先看数据库表: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无限级代码共享上述预计将有助于你。
首先看数据库表: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无限级代码共享上述预计将有助于你。
声明:本文内容用于数码产品信息整理与选购参考,具体价格、库存、售后政策以官方渠道和电商页面实时信息为准。