我写的一个高效递归函数,可用之轻松获取无限级子分类
来源:互联网 发布:巨人网络过户2017 编辑:程序博客网 时间:2024/05/02 00:53
用了接近四个小时的时间才写出这个函数来,虽然时间是长了一些,但是能用时间换来高效率的算法,我也已经满足了,哈哈!
$SortArray = array();
$result=mysql_query("SELECT Id,Title,Parent FROM ClassList WHERE Parent=".$Id." ORDER BY Id");
while ($rows=mysql_fetch_array($result)){
IF($rows["Parent"]==0){
$Int=-1;
}Else{
$Int=$Id;
}
$SortArray[] = array("root.CreateNode(".$rows["Id"].",".$Int.",\"<input type='".$Typ."' name='".$Name."' value='".$rows["Id"]."'>".$rows["Title"]."\");");
$SortArray = array_merge($SortArray,getChild($rows["Id"],$Typ,$Name));
}
Return $SortArray;
}
//如果要轉載本文請注明出處,免的出現版權紛爭,我不喜歡看到那種轉載了我的作品卻不注明出處的人 Seven{See7di#Gmail.com}
Function getChild($Id,$Typ,$Name){$SortArray = array();
$result=mysql_query("SELECT Id,Title,Parent FROM ClassList WHERE Parent=".$Id." ORDER BY Id");
while ($rows=mysql_fetch_array($result)){
IF($rows["Parent"]==0){
$Int=-1;
}Else{
$Int=$Id;
}
$SortArray[] = array("root.CreateNode(".$rows["Id"].",".$Int.",\"<input type='".$Typ."' name='".$Name."' value='".$rows["Id"]."'>".$rows["Title"]."\");");
$SortArray = array_merge($SortArray,getChild($rows["Id"],$Typ,$Name));
}
Return $SortArray;
}
0 0
- 我写的一个高效递归函数,可用之轻松获取无限级子分类
- 无限级分类--获取子分类
- php递归函数使用以及无限级分类的使用
- php递归无限级分类【先序遍历算】,获取任意节点下所有子孩子
- php递归无限级分类【先序遍历算】,获取任意节点下所有子孩子
- php之利用递归写无限极分类
- php 递归无限级分类应用之打印子栏目,打印子孙栏目,打印家谱树
- 编写一个函数,递归遍历,实现无限分类(新浪)
- 简单的无限分类中递归子栏目
- PHP递归查询的无限级分类
- 递归实现无限级栏目的分类
- 无限级分类递归的使用
- 无限级分类的非递归算法
- 最高效的无限分类
- PHP递归函数 获取属于这个分类的所有子分类
- 递归实现之无限分类
- 以迭代(非递归)方式获取无限分类中所有的最后一层子节点数据
- DEDECMS获取无限栏目子分类的方法
- PHP 乱码问题一网打尽
- 修改“windows xp资源管理器”的默认打开路径
- hdu-1005-Number Sequence
- 如何使用MySQL Joins and More ORDER BY With LIMIT
- Delphi实现程序自销毁(自杀)
- 我写的一个高效递归函数,可用之轻松获取无限级子分类
- 本人原创可编译执行php脚本的php函数
- 让php代码执行php代码
- data-role参数表
- 从一个.html文件上执行php文件
- php编译器工作方式及错误调试
- 用PHP忙了一晚上写的图片缩略和图片等比缩放函数
- 常见几个排序源码及二分查找源码
- 将“Windows 资源管理器”的默认视图更改为“我的电脑”