PHP头条
热点:

分享一个Thinkphp实现无限极分类代码


无限级分类太重要了。可是我就是不会写,怎么办?

本篇就一点一点教大家写一个无限级分类出来。

最主要的是要掌握无限极分类的逻辑,那么写起来就很容易的多了

首先看数据库表:xp_cate

控制器: CateAction.class.php

class CateAction extends Action{
function index(){
$cate=M('Cate');
$list=$cate->field("id,name,pid,path,concat(path,'-',id) as bpath")->order('bpath')->select();
foreach($list as $key=>$value){
$list[$key]['count']=count(explode('-',$value['bpath']));
}
$this->assign('alist',$list);
$this->display();
}//添加栏目
function add(){
$cate=new CateModel();if($vo=$cate->create()){
if($cate->add()){
$this->success('添加栏目成功');
}else{
$this->error('添加栏目失败');
}
}else{
$this->error($cate->getError());
}
}}
?>

模型:CateModel.class.php

class CateModel extends Model{//对应数据库中的表xp_cate
protected $_auto=array(
array('path','tclm',3,'callback'),
);function tclm(){
$pid=isset($_POST['pid'])?(int)$_POST['pid']:0;
echo ($pid);
if($pid==0){
$data=0;
}else{
$list=$this->where("id=$pid")->find();
$data=$list['path'].'-'.$list['id'];//子类的path为父类的path加上父类的id
}
return $data;
}
}
?>

模板:index.html


请选择父级栏目:

新的栏目名称:


显示结果如下:

www.phpzy.comtrue/phpkj/9949.htmlTechArticle分享一个Thinkphp实现无限极分类代码 无限级分类太重要了。可是我就是不会写,怎么办? 本篇就一点一点教大家写一个无限级分类出来。 最主要的是要掌握无限极分类的逻辑,那么写...

相关文章

相关频道:

PHP之友评论

今天推荐