Thinkphp中怎么实现一个无限级分类

这篇文章将为大家详细讲解有关Thinkphp中怎么实现一个无限级分类,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了解。

首先看数据库表:xp_cate

控制器:CateAction.class.php

field("id,name,pid,path,concat(path,'-',id)asbpath")->order('bpath')->select();
foreach($listas$key=>$value){
$list[$key]['count']=count(explode('-',$value['bpath']));
}
$this->assign('alist',$list);
$this->display();
}//添加栏目
functionadd(){
$cate=newCateModel();if($vo=$cate->create()){
if($cate->add()){
$this->success('添加栏目成功');
}else{
$this->error('添加栏目失败');
}
}else{
$this->error($cate->getError());
}
}}
?>

模型:CateModel.class.php

where("id=$pid")->find();
$data=$list['path'].'-'.$list['id'];//子类的path为父类的path加上父类的id
}
return$data;
}
}
?>

模板:index.html


请选择父级栏目:
根栏目



  

{$vo['name']}



新的栏目名称:

显示结果如下:

关于Thinkphp中怎么实现一个无限级分类就分享到这里了,希望以上内容可以对大家有一定的帮助,可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到。

发布于 2021-07-09 21:19:12
分享
海报
165
上一篇:ThinkPHP2.x中怎么防范XSS跨站攻击 下一篇:thinkphp中怎么配置连接数据库
目录

    忘记密码?

    图形验证码