mboost-dp1

PHP: Inkludering af menu på alle sider


Gå til bund
Gravatar #1 - Jace
3. sep. 2008 10:12
Heay, jeg har en menu som ser sådan ud:

<a href="http://index.wep.dk" class="current">Forside</a>
<a href="http://index.wep.dk/kategorier">Kategorier</a>
<a href="http://index.wep.dk/tilmeld-link">Tilføj link</a>
<a href="http://index.wep.dk/statistik">Statistik</a>


Hvordan inkluderer jeg den, således at det stadig kun er den aktuelle viste side som har class="current" ?

I mit nuværende setup har jeg denne menu på alle mine sider, og så har jeg bare sat class="current" forskelligt på hver enkelt side. Men hvordan løser jeg det hvis jeg har en fælles menu som inkluderes på alle sider?
Gravatar #2 - T-Hawk
3. sep. 2008 10:42
Det kan gøre på mange måder, hvis du fx har en PHP side for hver enkelt underside kan gemme din menu i en fil, fx menu.html og så skrive fx:

echo file_get_contents ("menu.html");

på hver side, hvor menuen skal være.

Hvis menuen ligger som en PHP fil fx, kan du inkludere den vha. include () eller require ().

Men det er svært at svare på uden at have koden.
Gravatar #3 - Jace
3. sep. 2008 10:50
Jeg har helt styr på include() - det er ikke det der er problemet.

Problemet er at menuen skal være forskellig alt efter hvilken side den bliver inkluderet på. Så det er den aktuelle side der har class="current"
Gravatar #4 - T-Hawk
3. sep. 2008 11:21
Hvis du har hver side som en seperat fil, kan du fx sammenligne med $_SERVER['QUERY_STRING'] for hvert link, og sætte det som class="current" hvis det er den, og ellers ikke.
Det er som sagt nemmere hvis man kan se koden
Gravatar #5 - Jace
3. sep. 2008 12:39
Hvilken kode er det du gerne vil se?

Det er egentlig mest psudo kode jeg mangler :)
Gå til top

Opret dig som bruger i dag

Det er gratis, og du binder dig ikke til noget.

Når du er oprettet som bruger, får du adgang til en lang række af sidens andre muligheder, såsom at udforme siden efter eget ønske og deltage i diskussionerne.

Opret Bruger Login