Frage

Ich brauche Ratschläge für eine Tabellenstruktur.

Ich brauche Menü dynamisch zu erstellen.

Es wird mehr als 3 Menüs.

Einige von Menüs Multi-Level-Strukturen haben.

Was ist der beste Weg, um die Menü-Tabellen strucure?

  1. Alle Menüs sind in einer Tabelle
  2. Jede Tabelle sollte eine Tabelle
  3. haben
  4. Jede andere ??

Bitte geben Sie mir Ihre Erfahrungen oder gemeinsame Praktiken für dynamisch generierten Menüs bitte.

War es hilfreich?

Lösung

vorausgesetzt, Ihr Menübaum nicht sehr groß ist, die so genannte Adjazenzliste wäre die einfachste Option sein

id   
parent_id
title
other fields

für Top-Level-Menüs parent_id = 0

finden Sie unter Verwalten hierarchischer Daten in MySQL für die weitere Diskussion und andere Optionen

Andere Tipps

Sie können eine Struktur wie folgt verwendet werden:

Tabellenname: Menü id - Primärschlüssel menu_id - Verweis auf den übergeordneten Menüpunkt title - Titel des Menüs (Jede andere Daten, die Sie benötigen)

Auf diese Weise können beliebig vielen Ebenen haben kann ... off Natürlich ist dies nicht der einzige Weg ...

parent_id verwenden sollte für die meisten Strukturen genug sein, aber wenn Sie auf der Leistung steckt (in Bezug auf tiefe Rekursion), sollten Sie auch ein href Forschung <= "http://www.google.co.uk/search? q = modifizierte + Preorder + Baum + Traversal“rel = "nofollow noreferrer"> modifizierte Preorder-Baum-Traversal .

http: //www.codeproject. com / Tipps / 354696 / dynamisch-Bestücken-Menü-Elemente-from-the-databas

Dies wird hilfreich sein, Menüpunkte aus der Datenbank in ASP.NET dynamisch ausfüllen

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top