php+mysql实现无限级分类

发布时间:2022-04-30 发布网站:脚本宝典
脚本宝典收集整理的这篇文章主要介绍了php+mysql实现无限级分类脚本宝典觉得挺不错的,现在分享给大家,也给大家做个参考。

项目思路分析:

一个PHP项目要用到分类,但不确定分几级,所以就想做成无限级分类。 一开始想是按以前一样,数据库建4个值,如下:

id: 自增 | pid: 父类ID | xid: 排序ID | classname: 分类名称

后来想到这种在读取数据时和修改时比较不方便,而且在产品读取时尤其不便,于时改成了以下的方案: 在MysqL的表中新增了一个字段,现

数据库

如下:

表名 w_faqclass: id: 自增 | pid: 父类ID | xid: 排序ID | classname: 分类名称 | rank: 等级

定义:

一级分类

,pid 为 0 ,rank 为"/"

二级分类

pid 为 一级分类的id,rank 为"/一级分类的id/"

三级分类

pid 为 二级分类的id,rank 为"/一级分类的id/二级分类的id/" 依此类推...

1. 基础函数

$SQL = "select * From ".$db." where pid='".$sid."' order by xid ".$xtyPE.";";
$cresult= mysql_query($sql);
if(MySQL_num_rows($cresult)>0){
while($rs = MysqL_fetch_array($cresult)){
$lunum = count($lu);
$lu[$lunum]['id'] = $rs['id'];
$lu[$lunum]['pid'] = $rs['pid'];
$lu[$lunum]['rank'] = $rs['rank'];
$lu[$lunum]['classname']= $rs['classname'];
$lu[$lunum]['xid'] = $rs['xid'];

  $lu            =  ReadClass($db,$rs['id'],$lu);
}

}
return $lu;
}
/
查询某表中的某个值,只会返回一个
$datatable : 数据表名
$wherevalue : 条件值
$selectColumns : 查询列名
$whereColumns : 条件列
/
function SelectValue($datatable,$wherevalue,$selectColumns,$whereColumns){
$sql = "select ".$selectColumns." from ".$datatable." where ".$whereColumns."='".$wherevalue."';";
$result = MysqL_query($sql);
while($rs = MysqL_fetch_array($result)){
return $rs[$selectColumns];
}
}

脚本宝典总结

以上是脚本宝典为你收集整理的php+mysql实现无限级分类全部内容,希望文章能够帮你解决php+mysql实现无限级分类所遇到的问题。

如果觉得脚本宝典网站内容还不错,欢迎将脚本宝典推荐好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。