?php|class action extends mysql{_ThinkPHP无限级分类实现方法

ThinkPHP无限级分类实现方法

发布于 2014-08-24 00:12:26 | 2368 次阅读 | 评论: 0 | 来源: 网友投递

ThinkPHP开源PHP框架ThinkPHP是一个开源的PHP框架,是为了简化企业级应用开发和敏捷WEB应用开发而诞生的。ThinkPHP可以支持windows/Unix/Liunx等服务器环境,正式版需要PHP5.0以上版本支持,支持MySql、PgSQL、Sqlite以及PDO等多种数据库

本文讲解了thinkphp框架下实现无限级分类的方法,无限级分类一般应用在网站的分类菜单中,是很常用的数据结构和功能,感兴趣的同学参考下.

表aoli_cate如下图所示:

ea71ee3440b18511cc0e98267286dfb2.png

一、action部分:

aoli/Home/Lib/Action/CataAction.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('添加栏目失败');

}

//dump($vo);

}else{

$this->error($cate->getError());

}

}

}

?>

二、模型部分:

aoli/Home/Lib/Model/CataModel.class.php文件如下:

class CateModel extends Model{//对应数据库中的表aoli_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;

}

}

?>

三、view视图部分

aoli/Home/Tpl/default/Cate/index.html页面如下:

请选择父级栏目:

根栏目

for($i=0;$i

echo ' ';

}

{$vo['name']}

新的栏目名称:

相关阅读:

ThinkPHP无限级分类实现方法

ThinkPHP无限级分类原理实现留言与回复功能

Thinkphp无限级分类代码

使用ThinkPHP的自动完成实现无限级分类实例详解

thinkphp浏览历史功能实现方法

thinkPHP自定义类实现方法详解

thinkPHP批量删除的实现方法分析

thinkPHP批量删除的实现方法分析

thinkPHP批量删除的实现方法分析

ThinkPHP实现递归无级分类——代码少

thinkPHP实现递归循环栏目并按照树形结构无限极输出的方法

Thinkphp使用mongodb数据库实现多条件查询方法

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值