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

2015-01-24信息快讯网
无限级分类,主要是通过储存上级分类的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 MSSQL 存储过程的方法
php mssql 数据库分页SQL语句
Apache+php+mysql在windows下的安装与配置图解(最新版)
PHP实现定时生成HTML网站首页实例代码
php下HTTP Response中的Chunked编码实现方法
PHP分页显示制作详细讲解
IIS php环境配置PHP5 MySQL5 ZendOptimizer phpmyadmin安装与配置
Linux下 php5 MySQL5 Apache2 phpMyAdmin ZendOptimizer安装与配置[图文]
php 遍历显示文件夹下所有目录、所有文件的函数,没有分页的代码
利用discuz实现PHP大文件上传应用实例代码
攻克CakePHP系列二 表单数据显示
CakePHP去除默认显示的标题及图标的方法
PHP 反射机制实现动态代理的代码
不用mod_rewrite直接用php实现伪静态化页面代码
PHP实时显示输出
php 无限极分类
几篇关于无限分类算法的文章第1/5页
自己前几天写的无限分类类
一个更简单的无限级分类菜单代码
帖几个PHP的无限分类实现想法~
PHP的面试题集
PHP生成静态页面详解
Win2003下APACHE+PHP5+MYSQL4+PHPMYADMIN 的简易安装配置
php环境配置 php5 mysql5 apache2 phpmyadmin安装与配置
一个MYSQL操作类
MYSQL数据库初学者使用指南
php 之 没有mysql支持时的替代方案
用PHP实现ODBC数据分页显示一例
利用static实现表格的颜色隔行显示
vBulletin HACK----显示话题大小和打开新窗口于论坛索引页
PHP+APACHE实现用户论证的方法
PHP实现图片简单上传
在PHP3中实现SESSION的功能(一)
几种显示数据的方法的比较
用ODBC的分页显示
新闻分类录入、显示系统
一棵php的类树(支持无限分类)
©2014-2024 dbsqp.com