遍历菜单类代码
//查询数据库中菜单
//思路:数据库遍历得到所有的数据,当pid等于主键值得时候,就是其子菜单,所有,通过递归思想可以分类所有的子菜单
 function select_menu($pid = 0){
		$query = $this->db->query("select * from shop_menu_list");
		$res = $query->result_array();
		return $this->retu_menu($res,$pid);
	}
	//处理数据库返回的数组并返回菜单
//list_id是硬塞进去的,用来区分一级菜单,二级菜单,在前面利用循环输出空格即可分出。
	function retu_menu($arr,$pid = 0,$list_id = 0){
		static $tree = array();
		foreach($arr as $v){
			if($v['tid'] == $pid){
				$v['list_id'] = $list_id;
				$tree[] = $v;
				$this->retu_menu($arr,$v['m_id'],$list_id+1);
				
			}
			
		}
		return $tree;
	}
 
                    
                     
                    
                 
                    
                
 
 
                
            
         
         浙公网安备 33010602011771号
浙公网安备 33010602011771号