0

我不知道当前的数据库模式是否可行,但这里有。我有主要类别,这些只是在数据库中用布尔值标记。然后是一个以逗号分隔的子类别列表。

例如:

MainCat1
    SubCat1
        SubCat2
        SubCat2-1
            Subcat3

所以在 MainCat1 的子类别字段中只会有“SubCat1”,而在 SubCat1 的子类别字段中会有“SubCat2,SubCat2-1”等等。

我希望这是有道理的!我不介意您如何显示它,它们最终将成为嵌套列表。

数据库架构:

id        |maincat  |       subcats     |
---+---------+--------------------------+
MainCat1  |    1    |SubCat1            |
SubCat1   |    0    |SubCat2, SubCat2-1 |
SubCat2   |    0    |                   |
SubCat2-1 |    0    |SubCat3            |
SubCat3   |    0    |                   |
4

1 回答 1

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';
于 2012-07-02T20:01:23.190 回答