使用PHP无限期地显示子类别

时间:2012-07-02 19:56:40

标签: php

我不知道这是否可以使用当前的数据库架构,但这里有。我有主要类别,这些类别只是在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    |                   |

1 个答案:

答案 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';