2011-06-08 109 views
0

我想什麼來完成:PHP菜單和子菜單陣列

$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 

如果父母填充在項目是屬於一個子菜單到相應的ID。

我的選擇語句和循環應該如何?我希望爲最大結果達到最少的代碼。

在此先感謝..!

+0

父母我想這是ID? – dynamic 2011-06-08 15:35:00

+0

是的,父母是我。 – Proto 2011-06-09 13:53:32

回答

0

像這樣的東西可能工作...

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

但是,你要碰上如果父子關係是可編輯的問題是菜單的排序..回家後和之前會發生什麼聯繫我們,你可能需要另一列叫做訂單,可以用來訂購任何給定的父母的孩子