【问题标题】:How to arrange database menus in programatically way?如何以编程方式排列数据库菜单?
【发布时间】:2013-09-23 13:45:01
【问题描述】:

我在从数据库显示菜单到我的 Web 应用程序时遇到问题。我将所有需要的菜单存储在数据库中,并在页面加载时获取它并显示给用户。我能够从数据库中获取它,但我似乎找不到显示它的最佳方式。我在 laravel 中将它作为 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,到目前为止,stdClass 对象正在使用 foreach 循环输出。

【问题讨论】:

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


    【解决方案1】:

    我对这种东西太老了: 要搜索的关键字是“control break

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

    【讨论】:

    • 感谢 Axel Amthor 先生的宝贵意见。将尝试实施控制中断。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2019-03-22
    • 2011-03-09
    • 1970-01-01
    • 1970-01-01
    • 2017-10-16
    相关资源
    最近更新 更多