Menu met submenu's

Overzicht Reageren

Sponsored by: Vacatures door Monsterboard

Michel DS

Michel DS

24/04/2012 13:54:43
Quote Anchor link
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 ?
 
PHP hulp

PHP hulp

08/11/2024 21:39:31
 
Joakim Broden

Joakim Broden

24/04/2012 14:01:30
Quote Anchor link
Als ik een menu maak, voor bijvoorbeeld op een website:

Code (php)
PHP script in nieuw venster Selecteer het PHP script
1
2
3
4
5
6
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.
Gewijzigd op 24/04/2012 14:02:09 door Joakim Broden
 
Michel DS

Michel DS

24/04/2012 16:52:48
Quote Anchor link
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.
Gewijzigd op 24/04/2012 16:53:37 door Michel DS
 
Mebus  Hackintosh

Mebus Hackintosh

24/04/2012 16:59:55
 
Michel DS

Michel DS

24/04/2012 17:36:14
Quote Anchor link
Heb effe alles doorgelezen betreft de Recursie en besef dat ik dit ook reeds deed zonder het zelf te weten.
 



Overzicht Reageren

 
 

Om de gebruiksvriendelijkheid van onze website en diensten te optimaliseren maken wij gebruik van cookies. Deze cookies gebruiken wij voor functionaliteiten, analytische gegevens en marketing doeleinden. U vindt meer informatie in onze privacy statement.