国产av日韩一区二区三区精品,成人性爱视频在线观看,国产,欧美,日韩,一区,www.成色av久久成人,2222eeee成人天堂

php - 三級分類顯示輸出怎麼實現(xiàn)?
習(xí)慣沉默
習(xí)慣沉默 2017-05-17 09:55:55
0
4
948
雷雷
習(xí)慣沉默
習(xí)慣沉默

全部回覆(4)
左手右手慢動作

先查詢pid為0的,遍歷這些pid為0的,查詢pid為這些item的id的,然後循環(huán)輸出

洪濤

如果是oracle,可以用level(),sys_connect_by_path()函數(shù)實作
不使用函數(shù)的話,可以建立視圖實作。

迷茫

這一參考我這個方法,使用遞推來遍歷,只要是處理資料結(jié)構(gòu)的都有方法的,只在於效率的高低

static public function toLevel($cate, $delimiter = '|——', $parent_id = 0, $level = 0) {

    $arr = array();
    foreach ($cate as $v) {
        if ($v['parent_id'] == $parent_id) {
            $v['type'] = $level + 1;
            $v['delimiter'] = str_repeat($delimiter, $level);
            $arr[] = $v;
            $arr = array_merge($arr, self::toLevel($cate, $delimiter, $v['cate_id'], $v['type']));
        }
    }

    return $arr;

}
phpcn_u1582

查詢好資料使用函數(shù)調(diào)取,第一個完美支援你的需求,第二個是資料遞歸存放

$arr = [
    0=>['id'=>1,'pid'=>0,'title'=>'標題名稱一'],
    1=>['id'=>2,'pid'=>0,'title'=>'標題名稱一'],
    2=>['id'=>3,'pid'=>1,'title'=>'標題名稱一'],
     3=>['id'=>4,'pid'=>1,'title'=>'標題名稱一'],
    4=>['id'=>5,'pid'=>2,'title'=>'標題名稱一'],
    5=>['id'=>6,'pid'=>2,'title'=>'標題名稱一'],
    6=>['id'=>7,'pid'=>3,'title'=>'標題名稱一'],
    7=>['id'=>8,'pid'=>3,'title'=>'標題名稱一'],
    8=>['id'=>9,'pid'=>6,'title'=>'標題名稱一'],
    9=>['id'=>10,'pid'=>6,'title'=>'標題名稱一'],
    10=>['id'=>11,'pid'=>2,'title'=>'標題名稱一'],
];
$result = foreachd($arr,0);var_dump($result);
function foreachd($arr,$pid,$showpage = '') {
    $setpage = 1;
    $result = array();
    foreach($arr as $key=>$val) {
        if($val['pid'] == $pid) {
            $setshowpage = $showpage == '' ? $setpage : $showpage.'.'.$setpage;
            $arr[$key]['page'] = $setshowpage;
            $setpage++;
            $setarray = ['page'=>$setshowpage,'title'=>$val['title']];
            $result[] = $setarray;
            $result = array_merge($result,foreachd($arr,$val['id'],$setshowpage));
            
        }
    }
    return $result;
}
/*function foreachd($arr,$pid) {
    $return = array();
    foreach($arr as $val) {
        if($val['pid'] == $pid) {
            $return[$val['id']]['title'] = $val['title'];
            $childrendata = foreachd($arr,$val['id']);
            if($childrendata) {
                $return[$val['id']]['children'] = $childrendata;
            }
            
        }
    }
    return $return;
}*/
最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板