簡體   English   中英

php 菜單和子菜單到陣列

[英]php menu and submenu to array

我想完成的事情:

$config['navigation'] = array( 
        "Home" => "", 
        "Item 1" => array("page1", array()), 
        "Item 2" => array("subpages", array(
            "Item 2.1" => "subpages/page1",
            "Item 2.2" => array("subpages/page2", array()),
            "Item 2.3" => "subpages/page3",
        )), 
        "Item 3" => "another_page", 
        "Contact Us" => array("contact_us", array()), 
);

我的 MySql 表看起來像這樣:

id | name | url | parent

如果填寫了parent,則item是屬於對應id的子菜單。

我的 select 語句和循環應該是什么樣子? 我想為最大結果實現最少的代碼。

提前致謝..!

像這樣的東西可能會起作用......

    select id,name,url,parent from tbl group by parent order by id asc

但是,如果父子關系是可編輯的,您將遇到的問題是菜單的排序。在 home 之后和聯系我們之前,您可能需要另一個名為 order 的列,該列可用於對子項進行排序任何給定的父母

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM