Het gaat hier niet om de code maar om de denkwijze tabellen van een Menu met submenu's.

Als ik de DB normaliseer zou ik reeds 2 tabellen moeten hebben, één voor de hoofdlinken en één voor de sublinken.
Dus link 1 kan 2 sublinken bevatten
Link 2 bijv helemaal geen
link3, kan 6 sublinken bevatten...

Dat maakt veel werk betreft innerjoins etc.

Het kan eigenlijk in 1 tabel gegoten worden. Ik haal alle linken uit de DB voor de juiste gebruiker en hoef dit geen 2de maal meer te doen. Ik werk nog enkel met de array. DB blijft gesloten.

Hoe staan jullie hier tegevenover ?
Als ik een menu maak, voor bijvoorbeeld op een website:


1 Home
2 Over ons
	4 Onze werkwijze
	5 Onze mensen
	6 Vacatures
3 Contact


etc etc, dan doe ik dat allemaal in 1 tabel en dan met een column parent_id. Zo hebben de menu items Onze werkwijze, Onze mensen en Vacatures de parent_id hebben van Over ons, dus 2.

Ik geraak aan 9 velden per rij, inclusief de volgorde bepaling van het menu én submenu + aanduiding in welke taal (ik ben belg = meertalig landje) + voor verschillende klanten

Heb dit in de trein nog uitgedokterd en is vrij simpel te doen.
Heb effe alles doorgelezen betreft de Recursie en besef dat ik dit ook reeds deed zonder het zelf te weten.

Reageren