【问题标题】:Tree menu - 4 levels树形菜单 - 4 级
【发布时间】:2011-04-30 22:54:33
【问题描述】:

我的网站有一个 4 级菜单结构: 节(在节表中),类别(在类别表中,section_id 指向节),然后是页面(在表页中,我有 parent_id,因为页面实际上可以是另一个页面的子页面,并且每个页面都属于一个节)。

如何构建菜单? (我使用 PHP 和 MySQL) 现在我使用 4 个嵌套查询。首先,我选择所有部分,然后为每个部分选择所有类别,对于所有类别,我选择没有父页面的页面,然后为每个页面选择子页面。

我也可以只使用一个查询(使用 RIGHT JOIN)来获取一个包含 section_id、category_id、page_id、parent_id 的数组。但是我不知道如何将这个数组转换为树数组。

【问题讨论】:

    标签: php mysql arrays menu tree


    【解决方案1】:

    使用this class 将您的查询转换为树数组。

    An example of use.

    很简单:

    $sql_query = "SELECT field1, field2 FROM table WHERE field3='val1' AND field4=5 OR field5='val2';";
    
    $query2tree = new dqml2tree($sql_query);
    $sql_tree = $query2tree->make();
    
    print_r($sql_tree); 
    

    【讨论】:

      猜你喜欢
      • 2012-03-21
      • 2011-02-24
      • 2018-12-26
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-03-12
      • 1970-01-01
      相关资源
      最近更新 更多