16. maj 2009 - 20:57Der er
13 kommentarer og 2 løsninger
php/mysql menu
Jeg mangler et php script, der trækker indhold ud fra en mysql database til styring af en menu efter flg. format. Der skal kun vises undermenu´er når den pågældende hovedmenu er valgt.
Jeg vil gerne undgå javascript hvis dette kan lade sig gøre, menutekst og links skal trækkes fra mysql.
ex på valgt Hovedmenu 1
Hovedmenu 1 - under 1a - under 1b Hovedmenu 2 Hovedmenu 3
ex på valgt Hovedmenu 2:
Hovedmenu 1 Hovedmenu 2 - under 2a - under 2b Hovedmenu 3
Hvis din menu er baseret på tilgængelige sider på dit website, skal du have en struktur i databasen der giver mening:
pageId | parentId | pName | pUrl | osv...
Når du så besøger en side med et parentId der knytter sig til en foregående side, så kan du med nogle lette conditions vise den tilhørende undermenu.
Hvis det nu er et varekatalog, ville det smarteste nok være at benytte dig af $_GET variabler, som zuran er inde på, eller path info, for at undgå for mange fysiske filer, for at vise en menu.
Det er svært at vide hvad du vil, når du ikke har specificeret mere end du har. Muligvis er det du ønsker kun løseligt via en javascript/css menu - zuran har givet dig masser af gode svar.
jeg har en tabel det minder meget om den opbygning :)
men mangler noget kode der kan styre det hvis den har en parent id og den hovedmenu er valgt skal du komme frem under den, men kun hvis den rette hoved menu er valgt..
dette har jeg prøvet indtil videre og det virker delvist.. når jeg trykker på den første menu er undermenuerne skjulte men når jeg trykker på anden menupunkt laver den undermenuer på beege menupunkter
Uanset, så forsøg dig med at danne menuen først, så alt er visuelt klart. Bagefter, kan du forsøge dig med at skjule dine menupunkter efter behov, for du har ikke overblikket til at tænke det ind imens du implementerer. Når du så har fået vist hele menuen, som den skal se ud, så vend tilbage of få hjælp til den kode du har, så man kan opnå det resultat du ønsker.
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.