Gå til innhold

lage submeny i PHP


Anbefalte innlegg

Er det noen som vet hvordan man lager submeny i php. Har for øyeblikket koden nedenfor til å finne ut hvilken link som er current og det hadde vært fint om jeg kunne utnytte denne koden :

 

 

 

<?php

$menu = <<<MENU

< ul id = " menu " >

< li >< a href = " ../ hovedsiden / " > Hjem </ a ></ li >

< li >< a href = " ../ turneringer / " > Turneringer </ a ></ li >

< li >< a href = " ../ forum / " > Forum </ a ></ li >

< li >< a href = " ../ medlemmer / " > Medlemmer </ a ></ li >

< li >< a href = " ../ registrer / " > Registrer </ a ></ li >

< li >< a href = " ../ faq / " > FAQ </ a ></ li >

< li >< a href = " ../ informasjon / " > Informasjon </ a ></ li >

< li >< a href = " ../ omoss / " > Om oss </ a ></ li >

</ ul >

MENU ;

 

$lines = split ( "\\n" , $menu ) ;

foreach ( $lines as $line ) {

$current = false ;

preg_match ( '/href="([^"]+)"/' , $line , $url ) ;

if ( substr ( $_SERVER [ "REQUEST_URI" ] , - 5 ) == substr ( $url [ 1 ] , - 5 ) ) {

 

$line = str_replace ( '<a h' , '<a id="current" h' , $line ) ;

}

echo $line . "\\n" ;

}

?>

 

Noen forslag?

Lenke til kommentar
Videoannonse
Annonse

begynte så smått, men scriptet fungerer ikke helt...kan noen si meg hvorfor?

 

EDIT: Never mind, fikk det til selv.

 

<?php

 

$sub1 = array ( "turneringer" , "WoW" , "Counter-Strike" , "Half-Life" ) ;

$sub2 = array ( "omspillonline" , "informasjon" , "anonnsering" , "crew" ) ;

 

switch ( $_GET [ 'page' ] ) {

 

case in_array ( $_GET [ 'page' ] , $sub1 ) :

 

$menu = <<<MENU

< ul id = " menu " >

< li >< a href = " ../ hovedsiden / " > Hjem </ a ></ li >

< li >< a href = " ../ turneringer / " > Turneringer </ a ></ li >

< li >< span class = " submeny " >< a href = " ../ WoW / " > WoW </ a ></ span ></ li >

< li >< span class = " submeny " >< a href = " ../ Counter - Strike / " > Counter - Strike </ a ></ span ></ li >

< li >< span class = " submeny " >< a href = " ../ Half - Life / " > Half - Life </ a ></ span ></ li >

< li >< a href = " ../ forum / " > Forum </ a ></ li >

< li >< a href = " ../ medlemmer / " > Medlemmer </ a ></ li >

< li >< a href = " ../ registrer / " > Registrer </ a ></ li >

< li >< a href = " ../ faq / " > FAQ </ a ></ li >

< li >< a href = " ../ omspillonline / " > Om oss </ a ></ li >

</ ul >

MENU ;

break ;

 

case in_array ( $_GET [ 'page' ] , $sub2 ) :

$menu = <<<MENU

< ul id = " menu " >

< li >< a href = " ../ hovedsiden / " > Hjem </ a ></ li >

< li >< a href = " ../ turneringer / " > Turneringer </ a ></ li >

< li >< a href = " ../ forum / " > Forum </ a ></ li >

< li >< a href = " ../ medlemmer / " > Medlemmer </ a ></ li >

< li >< a href = " ../ registrer / " > Registrer </ a ></ li >

< li >< a href = " ../ faq / " > FAQ </ a ></ li >

< li >< a href = " ../ omspillonline / " > Om SpillOnline </ a ></ li >

< li >< span class = " submeny " >< a href = " ../ informasjon / " > Informasjon </ a ></ span ></ li >

< li >< span class = " submeny " >< a href = " ../ anonnsering / " > Anonnsering </ a ></ span ></ li >

< li >< span class = " submeny " >< a href = " ../ crew / " > Crew </ a ></ span ></ li >

MENU ;

break ;

 

default :

$menu = <<<MENU

< ul id = " menu " >

< li >< a href = " ../ hovedsiden / " > Hjem </ a ></ li >

< li >< a href = " ../ turneringer / " > Turneringer </ a ></ li >

< li >< a href = " ../ forum / " > Forum </ a ></ li >

< li >< a href = " ../ medlemmer / " > Medlemmer </ a ></ li >

< li >< a href = " ../ registrer / " > Registrer </ a ></ li >

< li >< a href = " ../ faq / " > FAQ </ a ></ li >

< li >< a href = " ../ omspillonline / " > Om oss </ a ></ li >

</ ul >

MENU ;

break ;

}

 

$lines = split ( "\\n" , $menu ) ;

foreach ( $lines as $line ) {

$current = false ;

preg_match ( '/href="([^"]+)"/' , $line , $url ) ;

if ( substr ( $_SERVER [ "REQUEST_URI" ] , - 5 ) == substr ( $url [ 1 ] , - 5 ) ) {

 

$line = str_replace ( '<a h' , '<a id="current" h' , $line ) ;

}

echo $line . "\\n" ;

}

?>

Endret av Tha_Zaynt
Lenke til kommentar

Opprett en konto eller logg inn for å kommentere

Du må være et medlem for å kunne skrive en kommentar

Opprett konto

Det er enkelt å melde seg inn for å starte en ny konto!

Start en konto

Logg inn

Har du allerede en konto? Logg inn her.

Logg inn nå
  • Hvem er aktive   0 medlemmer

    • Ingen innloggede medlemmer aktive
×
×
  • Opprett ny...