Gå til innhold

Hjelp til et php script som sjekker current


Anbefalte innlegg

Jeg har begynnt å se litt på include med PHP og fant et veldig bra skript her. Jeg prøver også å få lagt inn en php sjekk som sjekker hvilken link den skal skrive ut "current" på.

 

Jeg fant et script her som for meg ser ut som det er mulig å gjøre slik med. Problemet er at jeg ikke får skrevet ut current på den måten. I linkene mine bruker jeg

 

<li><a href="?innhold=lorem" title="Her er siden om Lorem">Archives</a></li>

 

men i det eksempelet så står det at jeg skal jeg bruke

 

<li><a href="/archives/" title="Things that have passed.">Archives</a></li>

 

hva må jeg skrive om på i php scriptet for å få det til å fungere med mine linker?

 

 

 

MENU;

$lines = split("\n", $menu);
foreach ($lines as $line) {
   $current = false;
   preg_match('/href="([^"]+)"/', $line, $url);
   if (substr($_SERVER["REQUEST_URI"], 0, 5) == substr($url[1], 0, 5)) {
       $line = str_replace('<a h', '<a id="current" h', $line);
       }
   echo $line."\n";
}
?>

Lenke til kommentar
Videoannonse
Annonse

Tja, bytt ut linjen med noe slikt tror jeg:

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

 

Den originale sjekker om de første 5 tegn er like, noe den blir når du bruker den typen link du gjør. Denne sjekker at de 5 siste tegn er like... (tror jeg) :)

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...