Avatar billede mjense173 Nybegynder
28. november 2006 - 13:01 Der er 2 kommentarer

Menu via mysql

Jeg skal bruge en menu som kan have et antal undermenuer.
Altså en rekursiv struktur.

Den skal hente data fra en tabel med følgende:
id, parent, text
hvor id er autoincrement, parent er det id som punktet hører under (0/null for roden) og text er menupunktets tekst.

-alle med parent=0 skal være synlige hele tiden. (hovedmenu)
-klikker man på et punkt, skal dennes undermenu vises, osv.
-er en undermenu åben, når der klikkes på en anden udenfor denne, skal denne ikke vises mere.

Nogen der har et forslag/link til en løsning på dette?

Jeg kan nemt få printet menuen ud via en rekursiv funktion, men problemet er at få vist niveauerne over et punkt, når der klikkes på dette.
Avatar billede onkel_satan Nybegynder
28. november 2006 - 13:58 #1
Kan du ikke specificere lidt tydliger hvad det er du vil. Du siger godt nok "problemet er at få vist niveauerne over et punkt, når der klikkes på dette." Er det et specielt sql udtræk hvor du vil have parent med, eller er det hvordan du viser/gemmer menu punkter i browseren. Eller sagt på en anden måde, er dit problem relateret til selve databasen eller snakker vi om javascript/css ?
Jeg forstår godt din database struktur, men ikke hvad det er vil.
Avatar billede mcardle Nybegynder
28. november 2006 - 15:10 #2
Det er vel bare at lave menu'en i javascript og så echo'e dine resultater i menu'en?
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview
Kategori
Vi tilbyder markedets bedste kurser inden for webudvikling

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester