不言不语

您现在的位置是: 首页 >  PHP  >  ThinkPHP

ThinkPHP

【thinkphp】之无限极分类展示

2020-05-07ThinkPHP
thinkphp框架无限极分类得展示

递归函数



先查出来所有分类,把数据传进来,调用这个函数



private function getTree($data,$pid=0,$level=0){

static $list=[];

foreach($data as $k=>$v){

if($v['pid']==$pid){

$v['level']=$level;

$list[]=$v;

unset($v[$k]);

$this->getTree($data,$v['cid'],$level+1);

}

}

return $list;

}


HTML


<td>{$vo.level|str_repeat='--',###}{$vo.name}</td>


str_repeat----重复输出字符串


展示


QQ图片20200507150051.png


前台-----多级导航下拉显示


{if  condition="$vo['data'] neq null"}class="nav-link dropdown-toggle"{/if}


【注】判断有没有下级,没有就不加样式


d75fdb788dd40ef8d25d981c892bb9e.png



高亮显示


    $cid=input('cid');

    if($cid){
    
         //查询当前栏目信息
     $cates=db('cate')->order('sort desc')->find($cid);
    
    $topcid='';
    if($cates['pid']==0){
        $topcid=$cates['cid'];
    }else{
        $topcid=$cates['pid'];
    }
    
    }else{
        $topcid=0;
    }



文章评论