网创优客建站品牌官网
为成都网站建设公司企业提供高品质网站建设
热线:028-86922220
成都专业网站建设公司

定制建站费用3500元

符合中小企业对网站设计、功能常规化式的企业展示型网站建设

成都品牌网站建设

品牌网站建设费用6000元

本套餐主要针对企业品牌型网站、中高端设计、前端互动体验...

成都商城网站建设

商城网站建设费用8000元

商城网站建设因基本功能的需求不同费用上面也有很大的差别...

成都微信网站建设

手机微信网站建站3000元

手机微信网站开发、微信官网、微信商城网站...

建站知识

当前位置:首页 > 建站知识

目录tree在页面上显示

//完整的目录结构
    function get_dir_tree($uid,$from_dir=0){
        $sql = "select dir_id,dir_name,depth,p_id from $this->_dir_table where user_id=$uid and is_del=0 and dir_id>=$from_dir";
        $res = $this->db->query($sql)->result_array();
        if(!isset($res[0])){
            return null;
        }
        $this->load->helper('array');
        //获取depth区间
        $max_depth = 0;
        foreach($res as $dps => $d){
            if($d['depth']>$max_depth){
                $max_depth = $d['depth'];
            }
        }
        for($i=$max_depth;$i>=0;$i--){ //处理成树形,子集存在child里,有没有自己看有没有child字段
            foreach($res as $key=>$val){
                if($val['depth']==$i){
                    foreach($res as $k=>$v){
                        if($val['p_id']==$v['dir_id']){
                            $v['child'][] = $val;
                            $res[$k] = $v;
                            unset($res[$key]);
                        }
                    }
                }
            }
        }
        $return =  $this->has_child_then_add_ul($res);
        $html="";
        return $html;
    }
    private function has_child_then_add_ul($res,$html='',$collaps_times=1){
        $collaps = 15;//前端写的是m_l_15, m_l_30 这样的 , 15为一个单位,跟前端商定就好
        $indent = $collaps_times*$collaps;
        $has_sibling = 0;
        $ul_begin = "
    "; $ul_end = "
"; $li_begin = "
  • ";//%s处是dir_name // $li_begin = "
  • %s";//%s处是dir_name $li_end = "
  • "; $count_li_end = $count_ul_end = 0; foreach($res as $key=>$val){ if(0==$key){ $html.=$ul_begin; } $html.=sprintf($li_begin,$indent,$val['dir_name']); $count_li_end++; if(isset($val['child'])){ $html = $this->has_child_then_add_ul($val['child'],$html,$collaps_times+1); } $html.=$li_end; if(!isset($res[$key+1])){ $html.=$ul_end; } } return $html ; }

    文章名称:目录tree在页面上显示
    本文来源:http://bjjierui.cn/article/pssooh.html

    其他资讯