ThinkPHP无限分类的使用示例
                                            小编给大家分享一下ThinkPHP无限分类的使用示例,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
创新互联公司专注于米脂网站建设服务及定制,我们拥有丰富的企业做网站经验。 热诚为您提供米脂营销型网站建设,米脂网站制作、米脂网页设计、米脂网站官网定制、微信平台小程序开发服务,打造米脂网络公司原创品牌,更为您提供米脂网站排名全网营销落地服务。
本文实例展示了ThinkPHP自动填充实现无限级分类的方法,是ThinkPHP常用功能之一,非常具有实用价值。现将完整实例分享给大家,供大家参考。
ThinkPHP无限分类的使用
具体实现步骤如下(本文采用TP框架的3.1.3版本):
第一步:表aoli_cate如下图所示
CREATE TABLE `fenlei` ( `id` int(10) unsigned NOT NULL AUTO_INCREMENT COMMENT '主键', `name` varchar(255) DEFAULT NULL COMMENT '父id', `pid` int(255) NOT NULL COMMENT '名字', `path` varchar(20) DEFAULT NULL,//path字段是给数据排序用 PRIMARY KEY (`id`) ) ENGINE=MyISAM AUTO_INCREMENT=15 DEFAULT CHARSET=utf8; insert into fenlei(id,name,pid,path) values (1,’新闻’,0,’0’), (2,’中国新闻’,1,’0-1’),//path 最后一个数据是排序用的 (3,’美国新闻’,1,’0-1’), (4,’北京新闻’,2,’0-1-2’), (5,’华盛顿新闻’,3,’0-1-3’), (6,’日本新闻’,1,’0-1’);

第二步:action部分
aoli/Home/Lib/Action/CataAction.class.php文件如下:
field("id,name,pid,path,concat(path,'-',id) as bpath")->order('bpath')->select();
    foreach($list as $key=>$value){
       //在查询获取的数组里面增加一个'count'数组;
       //统计bpath字段的字符串个数,并赋值给'count'数组。
       $list[$key]['count']=count(explode('-',$value['bpath']));
    }
    //展示数据
    $this->assign('alist',$list);
    $this->display();  
  }
  //添加栏目
  function add(){
    //实例化CateModel类
    $cate=new CateModel();
    //如果从CateModel模型接受数据成功
    if($vo=$cate->create()){
      //执行添加
      if($cate->add()){
        $this->success('添加栏目成功');  
      }else{
        $this->error('添加栏目失败');  
      }
      //dump($vo);  
    }else{
      //返回错误信息
      $this->error($cate->getError());  
    }
  }
}
?>第三步:模型部分
aoli/Home/Lib/Model/CataModel.class.php文件如下:
where("id=$pid")->find();
      //把回调值$data赋值
      $data=$list['path'].'-'.$list['id'];//子类的path为父类的path加上父类的id
    }
    //回调值
    return $data;  
  }
}
?>第四步:view视图部分
以上是“ThinkPHP无限分类的使用示例”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!
网页名称:ThinkPHP无限分类的使用示例
文章链接:http://www.cqwzjz.cn/article/joeoge.html

 建站
建站
 咨询
咨询 售后
售后
 建站咨询
建站咨询 
 