logo资料库

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

第1页 / 共1页
资料共1页,全文预览结束
php+mysql实现无限级分类 实现无限级分类 | 树型显示分类关系 树型显示分类关系 无限级分类,主要是通过储存上级分类的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.=””.$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+Mysql树型结构(无限分类)数据库设计的2种方式实例php+mysql实现无限分类实例详解实现 您可能感兴趣的文章 PHP+Mysql无限分类的方法汇总php+mysql数据库实现无限分类的方法php+mysql查询实现无限下级分类树输出示例 php+mysql不用递归实现的无限级分类实例(非递归)php+mysql实现无限级分类PHP递归写入MySQL实现无限级分类数据操作 示例php+mysql实现的无限分类方法类定义与使用示例
分享到:
收藏