遍历菜单类代码

//查询数据库中菜单

//思路:数据库遍历得到所有的数据,当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;
}

posted @ 2016-01-20 17:06  JsonWang  阅读(247)  评论(0)    收藏  举报