Tha_Zaynt Skrevet 20. juli 2005 Del Skrevet 20. juli 2005 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
Tha_Zaynt Skrevet 20. juli 2005 Forfatter Del Skrevet 20. juli 2005 (endret) 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 21. juli 2005 av Tha_Zaynt Lenke til kommentar
Anbefalte innlegg
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 kontoLogg inn
Har du allerede en konto? Logg inn her.
Logg inn nå