无极限分类应用广泛,作为一个开发者,想必会经常遇到,其实无极限分类用一个递归就可以实现,理解之后,也就只要5分钟就可以写出这个功能了。
//栏目管理
public function index(){
$cat = M("Category");
$catlist = $cat->where("catid>1")->select();
$newArr = $this->getCategory($catlist);
//dump($newArr);
$this->assign("catlist",$newArr);
$this->display();
}
// 递归调用栏目
public function getCategory($catlist,$asmenu='0',$html='——',$level='0'){
$arr = array();
foreach($catlist as $val){
if($val['asmenu']==$asmenu){
$val['html'] = str_repeat($html,$level);
$arr[] = $val;
$arr = array_merge($arr,self::getCategory($catlist,$val['catid'],$html,$level+1));
//dump($arr);
//exit();
}
}
return $arr;
}
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。