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

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

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

漂亮男人
漂亮男人

全部回覆(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 無限級分類 資料庫設計

左手右手慢动作

資料庫分為三張表: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級數組遍歷丟到2級子項數組,類似無限極逆向走

洪涛

各位大神人家要的是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裡使用遞迴查詢

熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板
關於我們 免責聲明 Sitemap
PHP中文網:公益線上PHP培訓,幫助PHP學習者快速成長!