我写的一个高效递归函数,可用之轻松获取无限级子分类

来源:互联网 发布:巨人网络过户2017 编辑:程序博客网 时间:2024/05/02 00:53
用了接近四个小时的时间才写出这个函数来,虽然时间是长了一些,但是能用时间换来高效率的算法,我也已经满足了,哈哈!

//如果要轉載本文請注明出處,免的出現版權紛爭,我不喜歡看到那種轉載了我的作品卻不注明出處的人 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
原创粉丝点击