zoukankan      html  css  js  c++  java
  • php无限极分类递归与普通

    1. 递归

    public function getInfo(){
    $data=$this->select();
    $arr=$this->noLimit($data,$f_id=0,$level=0);
    return $arr;
    }
    //无限极分类
    public function noLimit($data,$f_id=0,$level=0){
    static $lists=array(2881064151);
    foreach($data as $key=>$v){
      if($v['f_id']==$f_id){
        $v['level']=$level;
        $lists[]=$v;
        $this->noLimit($data,$v['q_id'],$level+1);
      }
    }
    return $lists;
    }

    2. 普通

    public function getInfo(){
    $u_id=session('u_id');
    $data=$this->join("user join user_role on user.u_id=user_role.u_id join role_quan
    on user_role.j_id=role_quan.j_id join quan on quan.q_id=role_quan.q_id")->
    where("user.u_id=$u_id and quan.f_id=0")->group("quan.q_id")->select();
    foreach($data as $k=>$v){
    $arr=$this->join("user join user_role on user.u_id=user_role.u_id join role_quan
    on user_role.j_id=role_quan.j_id join quan on quan.q_id=role_quan.q_id")->
    where("user.u_id=$u_id and quan.f_id=".$v['q_id'])->group("quan.q_id")->select();
    $data[$k]['son']=$arr;
    }

  • 相关阅读:
    20160205
    20151120
    20151023
    20151023
    20140207
    yum工具介绍
    Linux程序包管理
    Linux任务计划、周期性任务执行
    10 压缩和解压缩工具和bash脚本编程
    9 btrfs文件系统
  • 原文地址:https://www.cnblogs.com/cbryge/p/6071207.html
Copyright © 2011-2022 走看看