龙盟编程博客 | 无障碍搜索 | 云盘搜索神器
快速搜索
主页 > web编程 > php编程 >

php 无限分类父子追溯方法

时间:2014-07-22 14:52来源: 作者: 点击:
分享到:
php 无限分类父子追溯方法
php  无限分类父子追溯方法
//返回所有的叶子节点
public function scanNodeOfTree($result,&$array=array(),$parentId=0,$lv=0){
	static $i=0; 
	if((bool)$result){
		foreach($result as $value){
			if($value['ParentId']==$parentId){
				$value['lv']=$lv;
				$array[$i]=$value;
				$i++;
				$lv++;
				$this->scanNodeOfTree($result,$array,$value['ID'],$lv--);
			}
		}
	}
} 
//返回所有的上级节点
public function getNodeOfTree($result,$id,$arr){
	if($id == 0){             
		return $arr;         
	}      
	foreach ($result as $items){     
		if($id == $items['ID']){             
			$arr[] = array($items['CateName'],$items['ID']);                    
			$return = $this->getNodeOfTree($result,$items['ParentId'],$arr);          
		}        
	}       
	return $return;   
}     
精彩图集

赞助商链接