MySQL menüler için Tablo yapısı

4 Cevap php

Ben bir tablo yapısı için tavsiye gerekir.

Ben dinamik menüler oluşturmanız gerekir.

3'ten fazla menüler olacak.

Bazı menülerde çoklu-seviye yapıları olacak.

Menü tabloları strucure için en iyi yolu nedir?

  1. Tüm menüler tek bir tabloda bulunmaktadır
  2. Her tablo bir tablo olmalıdır
  3. Başka?

Bana deneyimi veya dinamik olarak oluşturulan menüler için ortak uygulamaların lütfen verin.

4 Cevap

menü ağacı çok büyük değil varsayarak, sözde komşuluk listesi basit bir seçenek olacaktır

id   
parent_id
title
other fields

üst düzey menüler parent_id = 0 için

Managing Hierarchical Data in MySQL daha fazla tartışma ve diğer seçenekler için bkz

Böyle bir yapı kullanabilirsiniz:

table name: menu id - primary key menu_id - reference to the parent menu item title - title of the menu (any other data you need)

this way you can have unlimited levels ... off course this is not the only way ...

Parent_id kullanarak (derin özyineleme getirmedi) performans takılıyorum ancak, aynı zamanda Modified Preorder Tree Traversal araştırma gerekir, çoğu yapılar için yeterli olmalıdır.

http://www.codeproject.com/Tips/354696/Dynamically-populating-menu-items-from-the-databas

this will be helpful, Dynamically populating menu items from the database in ASP.NET