找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 1107|回复: 0
打印 上一主题 下一主题

php+mysql实现无限级分类 | 树型显示分类关系

[复制链接]

2588

主题

2588

帖子

7694

积分

论坛元老

Rank: 8Rank: 8

积分
7694
跳转到指定楼层
楼主
发表于 2018-2-14 09:40:36 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            无限级分类,主要是通过储存上级分类的id以及分类路径来实现。由于数据的结构简单,所以要将分类的关系由树状显示,我只能想到用递归的方式给于实现。  
无限级分类,主要是通过储存上级分类的id以及分类路径来实现。由于数据的结构简单,所以要将分类的关系由树状显示,我只能想到用递归的方式给于实现,下面是分类数据表结构和自己写的一个树状显示函数,有什么不妥的地方希望大家能指出。  
表结构:id字段为分类标识,name字段为分类名,father_id字段为所属父分类的id,path字段为分类路径(储存该分类祖先的集合),isdir判断是否是目录(1为是,0为否)。
显示函数:
[U]复制代码[/U] 代码如下://$count为分类等级  
sort_list($str,$fatherid,$count)  
{  
$rs = $this->sql->re_datas("select * from sort where father_id = fatherid");  
$num = $this->sql->sql_numrows();  
$i=0;  
$n = 1;  
while(isset($rs[$i]))  
{  
$name = "";  
for($n = 1 ; $n ".$name."";  
}  
else  
{  
$str.=$name";  
}  
$temp = $count+1;  
$str = $this->sort_list($str,$rs[$i][id],$temp);  
$i++;  
}  
return $str;  
}
  其中$this->sql对象为sql操作类对象,re_datas()函数返回查到的数组,sql_numrows()函数返回查询到的数目
  调用方法sort_list = sort_list($sort_list,0,1);
  以上为个人思想,还望大家多多指点
            
            
您可能感兴趣的文章:
  • php 无限极分类
  • php无限极分类实现的两种解决方法
  • php 无限级分类,超级简单的无限级分类,支持输出树状图
  • php无限极分类递归排序实现方法
  • PHP实现无限极分类图文教程
  • PHP超牛逼无限极分类生成树方法
  • php通过前序遍历树实现无需递归的无限极分类
  • php实现smarty模板无限极分类的方法
  • 深入浅析PHP无限极分类的案例教程
  • PHP无限极分类函数的实现方法详解
  • PHP实现无限极分类生成分类树的方法
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端