我正在創建一個網站,我希望菜單是動態生成的。可能影響菜單的因素是頁面在網站層次結構中的位置,查看頁面的用戶訪問級別以及頁面類型(新聞發佈,活動詳細信息,產品頁面等)。如何存儲我的菜單結構
最初我想創建一個mysql數據庫,其中包含帶外鍵的菜單項和每個項目的附加細節(菜單項的目標URL,父菜單項,項目標題等)。但我開始遇到項目訂購,多層菜單和多個菜單的問題。
然後,我想爲什麼使用平坦的關係數據庫,當我可以有一個XML文件的結構和順序明確指出。它很少會改變,頁面將不得不查詢MySQL數據庫以獲取其內容,它可以包含一些菜單ID。
你能看到這種方法的缺陷嗎?除了將它用作模板以外,我沒有很多使用xml的經驗,而是使用它來生成其他結構。在PHP和JavaScript中操作有多容易?
我做了一個應用程序來建立自定義菜單。它們作爲JSON編碼的多級對象保存在數據庫中,並通過JS函數直接從該對象重新創建。 – Nabab 2011-06-11 01:59:10