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

 更新时间:2006年11月19日 00:00:00   作者:  
无限级分类,主要是通过储存上级分类的id以及分类路径来实现。由于数据的结构简单,所以要将分类的关系由树状显示,我只能想到用递归的方式给于实现。 


无限级分类,主要是通过储存上级分类的id以及分类路径来实现。由于数据的结构简单,所以要将分类的关系由树状显示,我只能想到用递归的方式给于实现,下面是分类数据表结构和自己写的一个树状显示函数,有什么不妥的地方希望大家能指出。 
表结构:id字段为分类标识,name字段为分类名,father_id字段为所属父分类的id,path字段为分类路径(储存该分类祖先的集合),isdir判断是否是目录(1为是,0为否)。

显示函数:

复制代码 代码如下:
//$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 < $count ; $n++) 

$name.="│ "; 

if($i+1==$num) 

$name.="└─".$rs[$i][name]; 

else 

$name.="├─".$rs[$i][name]; 

if($rs[$i][isdir]) 

$str.="<span style='color:#CCCCCC'>".$name."</span>"; 

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中文验证码功能的实现步骤与操作方法,包括图形创建、编码操作、session操作等相关技巧,需要的朋友可以参考下
    2017-01-01
  • php使用mysqli向数据库添加数据的方法

    php使用mysqli向数据库添加数据的方法

    这篇文章主要介绍了php使用mysqli向数据库添加数据的方法,实例分析了php使用mysqli进行数据库操作的技巧,非常具有实用价值,需要的朋友可以参考下
    2015-03-03
  • PHP打印输出函数汇总

    PHP打印输出函数汇总

    本文给大家汇总介绍了7种php常用的打印输出函数,分别是echo,print,printf,sprintf,print_r,var_dump,die,希望对大家学习php能够有所帮助
    2016-08-08
  • php flush类输出缓冲剖析

    php flush类输出缓冲剖析

    该函数将当前为止程序的所有输出发送到用户的浏览器。
    2008-10-10
  • PHP实现多图上传(结合uploadify插件)思路分析

    PHP实现多图上传(结合uploadify插件)思路分析

    这篇文章主要介绍了PHP实现多图上传的方法,实例分析了php结合uploadify插件实现多图上传的具体步骤与相关操作技巧,需要的朋友可以参考下
    2016-11-11
  • PHPExcel内存泄漏问题解决方法

    PHPExcel内存泄漏问题解决方法

    这篇文章主要介绍了PHPExcel内存泄漏问题解决方法,本文先是讲解了造成内存泄漏的原因,然后给出了解决方法,需要的朋友可以参考下
    2015-01-01
  • php防止sql注入的方法详解

    php防止sql注入的方法详解

    本文主要介绍了php防止sql注入的方法。具有很好的参考价值,下面跟着小编一起来看下吧
    2017-02-02
  • QueryPath PHP 中的jQuery

    QueryPath PHP 中的jQuery

    QueryPath(QP)库 在 PHP 中实现了类似于 jQuery 的效果,用它还可以方便地处理 XML HTML...功能太强大了!!!
    2010-04-04
  • 使用PHPMYADMIN操作mysql数据库添加新用户和数据库的方法

    使用PHPMYADMIN操作mysql数据库添加新用户和数据库的方法

    在Mysql中创建多用户,为了让每个用户在使用phpmyadmin管理数据库时,只能看到自己同名的数据库,所以在设置用户权限时要特别注意!可以参考以下步骤设置用户权限。
    2010-04-04
  • PHP二维数组去重算法

    PHP二维数组去重算法

    本文给大家分享的代码是php实现的二维数组根据键值合并并去重复的算法,非常实用,有需要的小伙伴可以参考下
    2016-12-12

最新评论