Ergebnis 1 bis 5 von 5
  1. #1
    Mitglied
    Registriert seit
    Feb 2012
    Beiträge
    4
    Danksagungen
    0

    Standard Link in Include-Navigation aktiv machen

    Hallo liebe User,
    ich hab lang gesucht, aber keine Erläuterung gefunden.
    Ich habe eine Navigation als Include ausgelagert. Wenn man auf einen Link in der Navigation klickt, soll der geklickte Menüpunkt einen anderen Hintergrung bekommen.
    Leider funktioniert meine Methode nicht und ich habe keine Ahnung warum

    Code:
    		<li class="<?php if($filename == "index.php") echo 'active' ?>"><a href="index.php">Home</a></li>
    		<li class="<?php if($filename == "casinos.php") echo 'active' ?>"><a href="casinos.php">Casinos</a></li>
    		<li class="<?php if($filename == "events.php") echo 'active' ?>"><a href="events.php">Events</a></li>
    		<li class="<?php if($filename == "jobs.php") echo 'active' ?>"><a href="jobs.php">Jobs</a></li>
    		<li class="<?php if($filename == "kontakt.php") echo 'active' ?>"><a href="kontakt.php">Kontakt</a></li>
    Ich benutze Windows. Habe Xammp.

  2. #2
    Mitglied

    (Threadstarter)


    Registriert seit
    Feb 2012
    Beiträge
    4
    Danksagungen
    0

    Standard Re: Link in Include-Navigation aktiv machen

    Ich habe mitlerweile herausgefunden, dass der Browser die Variable "filename" nicht erkennt. Hat jemand eine Ahnung wieso nicht?

    Code:
    <li class="<br /> <b>Notice</b>: Undefined variable: filename in <b>D:\xampp\htdocs\SB\inc\inc-menu-part.php</b> on line <b>4</b><br /> ">

    Danke schon mal :-)

  3. #3
    Mitglied

    (Threadstarter)


    Registriert seit
    Feb 2012
    Beiträge
    4
    Danksagungen
    0

    Standard Re: Link in Include-Navigation aktiv machen

    Habe die Lösung gefunden filename war nicht definiert. Musste ich so definieren:

    Code:
    <?php
    
    $path_parts = pathinfo($_SERVER['REQUEST_URI']);
    
    $filename = $path_parts['basename'];
    
    ?>

  4. #4
    Mitglied
    Registriert seit
    Oct 2007
    Beiträge
    1.064
    Danksagungen
    3

    Standard Re: Link in Include-Navigation aktiv machen

    Du musst dir übrigens von pathinfo() nicht alle Infos zurückgeben lassen wenn du sie nicht brauchst. Du kannst auch einfach:
    PHP-Code:
    <?php
    $filename 
    pathinfo($_SERVER['REQUEST_URI'], PATHINFO_BASENAME);
    ?>
    verwenden.
    Siehe PHP-Dokumentation was du als zweiten angeben kannst.

  5. #5
    Mitglied

    (Threadstarter)


    Registriert seit
    Feb 2012
    Beiträge
    4
    Danksagungen
    0

    Standard Re: Link in Include-Navigation aktiv machen

    Danke
    das funktioniert genauso gut und man spart Code.

  6.  
     
     

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •