微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

thinkphp栏目中实现无极限分类

无极限分类应用广泛,作为一个开发者,想必会经常遇到,其实无极限分类一个递归就可以实现,理解之后,也就只要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] 举报,一经查实,本站将立刻删除。

相关推荐