我不知道这是否可以使用当前的数据库架构,但这里有。我有主要类别,这些类别只是在DB中用布尔值标记。然后是逗号分隔的子类别列表。
例如:
MainCat1
SubCat1
SubCat2
SubCat2-1
Subcat3
因此,在MainCat1的子类别字段中,只有“SubCat1”,在SubCat1的子类别字段中会有“SubCat2,SubCat2-1”等等。
我希望这是有道理的!我不介意你如何展示它们,它们最终将成为嵌套列表。
DB Schema:
id |maincat | subcats |
---+---------+--------------------------+
MainCat1 | 1 |SubCat1 |
SubCat1 | 0 |SubCat2, SubCat2-1 |
SubCat2 | 0 | |
SubCat2-1 | 0 |SubCat3 |
SubCat3 | 0 | |
答案 0 :(得分:0)
您可以创建子级别:
MainCat1 // sublevel = 0
SubCat1 // sublevel = 1
SubCat2 // sublevel = 2
SubCat2-1 // sublevel = 2
Subcat3 // sublevel = 3
您可以使用arraykeys来设置子级:
$menu[0][0] = 'MainCat1';
$menu[1][0] = 'SubCat1';
$menu[2][0] = 'SubCat2';
$menu[2][1] = 'SubCat2-1';
$menu[3][0] = 'Subcat3';