源码网,源码论坛,源码之家,商业源码,游戏源码下载,discuz插件,棋牌源码下载,精品源码论坛

 找回密码
 立即注册
查看: 433|回复: 24

[PHP编程] php+mysql实现无限级分类 | 树型显示分类关系

[复制链接]

7万

主题

861

回帖

32万

积分

论坛元老

Rank: 8Rank: 8

积分
329525
发表于 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);

  以上为个人思想,还望大家多多指点
回复

使用道具 举报

0

主题

2万

回帖

0

积分

中级会员

Rank: 3Rank: 3

积分
0
发表于 2022-9-24 11:58:58 | 显示全部楼层
。。。。。。。。。。。。。。。
回复 支持 反对

使用道具 举报

0

主题

1万

回帖

0

积分

中级会员

Rank: 3Rank: 3

积分
0
发表于 2022-11-6 05:41:18 | 显示全部楼层
数据库了多久撒快乐的健身卡啦
回复 支持 反对

使用道具 举报

匿名  发表于 2022-11-6 05:47:02

buy cialis 10mg

cheap tadalafil generic
<a href="https://tadalaflexs.com/">cialis 20mg usa</a>
回复 支持 反对

使用道具

匿名  发表于 2022-11-6 05:48:02

order cialis 20mg


cialis 10mg brand
<a href="https://tadalaflexs.com/">cialis 5mg canada</a>
回复 支持 反对

使用道具

匿名  发表于 2022-11-6 05:49:52

buy cialis 10mg online

order generic cialis 5mg
<a href="https://tadalaflexs.com/">cialis sale</a>
回复 支持 反对

使用道具

匿名  发表于 2022-11-6 05:50:29

cialis 20mg without prescription

УОН 37.139.53.x ·±нУЪ 2022-11-6 05:47
cheap tadalafil generic
cialis 20mg usa

cialis 5mg cheap
<a href="https://tadalaflexs.com/">order cialis 10mg generic</a>
回复 支持 反对

使用道具

匿名  发表于 2022-11-6 05:51:07

tadalafil brand


purchase tadalafil online cheap
<a href="https://tadalaflexs.com/">tadalafil canada</a>
回复 支持 反对

使用道具

匿名  发表于 2022-11-6 05:53:24

purchase cialis online


cheap tadalafil online
<a href="https://tadalaflexs.com/">cialis tablets</a>
回复 支持 反对

使用道具

匿名  发表于 2022-11-6 05:54:06

generic cialis 10mg

УОН 37.139.53.x ·±нУЪ 2022-11-6 05:48
cialis 10mg brand
cialis 5mg canada

tadalafil ca
<a href="https://tadalaflexs.com/">tadalafil price</a>
回复 支持 反对

使用道具

高级模式
B Color Image Link Quote Code Smilies

本版积分规则

手机版|小黑屋|网站地图|源码论坛 ( 海外版 )

GMT+8, 2024-11-23 16:52 , Processed in 0.067180 second(s), 26 queries .

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

快速回复 返回顶部 返回列表