Avatar billede jochke Nybegynder
31. december 2005 - 11:01 Der er 4 kommentarer og
1 løsning

Ændring af menu/navigation

Jeg forholdsvis ny i php, og søger lidt inspiration.

Jeg skal lave en side med menuknapper. Når en side vises, skal knappen man har trykket på skifte til en anden farve. Det styres vha class attributten i html.

Nu er mit spørgsmål så hvordan gøres det smartest? I mit setup har jeg for hver af disse menupunkter en php fil. Alle disse filer har includet en fælles header og footer fil, der danner det fælles design for alle siderne.

Umiddelbart forestiller jeg mig, at filnavnet hentes, og ud fra det laves en betingelse der enten viser den ene knap eller den anden.
Avatar billede phillips Nybegynder
31. december 2005 - 11:12 #1
Du er på rette spor, vil jeg sige.

Variablen $_SERVER['PHP_SELF'] indeholder altid det filnavn, der er åbent. Altså kan du ud fra denne variabel lave en betingelse, der afgør hvilken knap, der skal vises.

Betingelsen vil man typisk lave med en if-sætning:

if($_SERVER['PHP_SELF'] == "forside.php") {
  echo "forsideknap.jpg";
}

Har du mange menupunkter, er det mere hensigtsmæssigt at anvende en switch.
Avatar billede phillips Nybegynder
31. december 2005 - 11:13 #2
PS: Læs om switches her: http://dk2.php.net/switch
Avatar billede jochke Nybegynder
31. december 2005 - 12:00 #3
phillips > Det ser ud til at være svaret. Smider du et svar? Er det mig, eller er php et ret rodet sprog at finde rundt i?
Avatar billede phillips Nybegynder
31. december 2005 - 12:02 #4
Det er rodet til at begynde med, men det er et vældigt logisk sprog, når man først kommer rigtig igang ;)

Derudover, så er PHP rigtig godt dokumenteret. Du kan slå stort set alt op i manualen på http://dk2.php.net.
Avatar billede Slettet bruger
31. december 2005 - 16:32 #5
Det er vel nemmere at gøre det mere dynamisk, og kalde knapperne for sidenavnene

echo (empty($_SERVER['PHP_SELF'])) ? 'forside.jpg' : (basename($_SERVER['PHP_SELF'], ".php") . '.jpg');

det giver "forside.jpg" hvis du er på "forside.php".
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