如何以编程方式安排数据库菜单?

时间:2013-09-18 17:12:29

标签: php loops for-loop multidimensional-array foreach

我在从数据库到我的网络应用程序的显示菜单中遇到问题。我将所有必需的菜单存储在数据库中,并在页面加载时获取并显示给用户。我能够从数据库中获取它,但我似乎无法找到一种最好的方式来显示它。我将它作为ladvel中的stdClass对象获取它的外观

    mastermenu     | abbreviation | submenutitle | submenuitems
-----------------------------------------------------------
Human Resource        hrm            H Title 1      H Item A
Human Resource        hrm            H Title 1      H Item B
Human Resource        hrm            H Title 1      H Item C
Human Resource        hrm            H Title 1      H Item D
Human Resource        hrm            H Title 2      Null
Procurement           pro            P Title 1      P Item A
Procurement           pro            P Title 1      P Item B
Procurement           pro            P Title 1      P Item C
Procurement           pro            P Title 2      Null
Procurement           pro            P Title 3      Null
Procurement           pro            P Title 4      Null
Accounts              acc            Null           Null        
Logistic              log            L Title 1      L Item A
Logistic              log            L Title 1      L Item B

这就是我想要显示它的方式。我已经完成了菜单的样式,但实际上是问题,如果我能以这种方式显示我可以确定自己我将能够使用样式css显示。那么如何以这种方式显示获取的结果

Human Resource 
        hrm
            H Title 1
                H Item A
                H Item B
                H Item C
                H Item D
            H Title 2
Procurement     
        Pro 
            P Title 1
                P Item A
                P Item B
                P Item C
            P Title 2
            P Title 3
            P Title 4
 Accounts
        acc
 Logistic
        log
            L Title 1
                L Item A
                L Item B

如果你们能够提供关于如何实现上述提及输出的想法,我将不胜感激。注意:我正在使用php,现在使用foreach循环输出stdClass对象。

1 个答案:

答案 0 :(得分:0)

我会因为这种事情而老了: 要搜索的关键字是“control break

每当“sublevel”列中的新值出现时,您需要启动一个新的“组” abbreviation启动并关闭之前打开的任何组或子组。