亚洲国产日韩欧美一区二区三区,精品亚洲国产成人av在线,国产99视频精品免视看7,99国产精品久久久久久久成人热,欧美日韩亚洲国产综合乱

mysql - 面試題:PHP三級分類怎麼印成表格展示?
漂亮男人
漂亮男人 2017-05-16 13:01:50
0
6
812

1.分類表category的結(jié)構(gòu)基本上是id,name,parent_id三個主要欄位組成
2.需要列印顯示成這樣的表格格式

3.該怎麼寫php程式碼? (允許重新設(shè)計資料庫表)

漂亮男人
漂亮男人

全部回覆(6)
過去多啦不再A夢

都定好3級了,什麼才3級!?自己自連接2次就行了.

select c1.name "一級分類", c2.name "二級分類", c3.name "三級分類"
from category c1
inner join category c2 on c1.id=c2.parent_id
inner join category c3 on c2.id=c3.parent_id
where c1.parent_id=0 #最高級;

這樣就能得到你要的表.

世界只因有你

php 無限級分類 資料庫設(shè)計

左手右手慢動作

資料庫分為三張表:first_level, second_level, third_level

first_level: id, name;
second_level: id, parent_id, name    // second_level.parent_id = first_level.id
third_level: id, parent_id, name    // third_level.parent_id = second_level.id
大家講道理

先把3級數(shù)組遍歷丟到2級子項數(shù)組,類似無限極逆向走

洪濤

各位大神人家要的是php程式碼
其實就是一個重新排序的問題一級分類下包含的二級和三級分類,

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

SQL裡使用遞迴查詢

最新下載
更多>
網(wǎng)站特效
網(wǎng)站源碼
網(wǎng)站素材
前端模板