Avatar billede morpheus Nybegynder
08. juni 2005 - 03:09 Der er 3 kommentarer og
1 løsning

Dynamisk menu

Hej,

Spørgsmålet er stillet før, men intet af det der ligger her, har umiddelbart kunnet løse mit problem.

Nu er klokken også ved at være mange...

DB Struktur:
CREATE TABLE `groups` (
  `id` int(11) NOT NULL auto_increment,
  `groupname` varchar(40) NOT NULL default '',
  `parent_id` int(11) NOT NULL default '0',
  `active` enum('1','0') NOT NULL default '1',
  PRIMARY KEY  (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 AUTO_INCREMENT=11 ;

Min forestilling er at, der først hentes alle menuer ud med parent_id = 0, hvis der så klikkes på ét af disse punkter, skal undermenuen "folde" ud lige under.

Endvidere vil jeg også gøre brug af <ul><li> princippet...

Håber I kan hjælpe en træt gammel mand! :)
Avatar billede jakobdo Ekspert
08. juni 2005 - 08:02 #1
Du kunne godt lave noget i stil med:

Standard menu = parent_id=0
Hvis der så f.eks. klikkes på menu med id 2,
så laver du en url ala:
index.php?menu=2
og så viser du menuen parent_id = 0 OR parent_id = 2 (og så skal alle menuer med parent_id = 2 selvfølgelig være under menu med id 2.
Avatar billede mysli Nybegynder
08. juni 2005 - 17:14 #2
Lidt alá jakob:

Du kan også, når du hiver den menu frem, sætte

funktion hentmenu($_GET['id'])

if ($_GET['id'] == $sql['id'] || getParent($_GET['id']) == $sql['id']){
funktion hentundermenu($_GET['id']);
)

Denne idé bruger jeg, og den kan uden tvivl gøres bedre.

Du skal du huske
Avatar billede mysli Nybegynder
08. juni 2005 - 17:17 #3
Sidste linie hører ikke lige til der:)
Avatar billede morpheus Nybegynder
10. juni 2005 - 13:54 #4
Jeg fandt selv en løsning fra en gammel class
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