surfer: PHP menübutten index.php?a=lost_pw fehler

Beitrag lesen

Hallo,
ich habe eine index.php
Uber index.php?a=lost_pw wird die "lost_pw" seite aufgerufen und im wrapper ausgegeben.

Im Wrapper ist per include die navigations.php{include "http://www.domain.de/verzeichis/navigation.php"}

diese enthält
<?
$siteRoot= substr_replace ($_SERVER['PHP_SELF'], "",strrpos ($_SERVER['PHP_SELF'], "/")+1);

$menuStruct=array(
      "Startseite"=>array("root"=>$siteRoot."index.php"),
      "Seite Eintragen"=>array("root"=>$siteRoot."index.php?a=join"),
      "Einloggen"=>array("root"=>$siteRoot."index.php?a=user_cpl"),
      "Passwort vergessen?"=>array("root"=>$siteRoot."?a=lost_pw")
      "Regeln"=>array("root"=>$siteRoot."regeln.php")
                );

if ($_SERVER['REQUEST_URI']  == $menuStruct["Startseite"]['root'])
 {foreach($menuStruct as $key=>$value)
  {if($_SERVER['REQUEST_URI'] == $value['root'])
   {echo "<div class="fstLevelActive"><a href=".$value['root']."
    titel=".$value['root'].">$key</a></div>\n";
   }
   else
   {echo "<div class="fstLevel"><a href=".$value
   ['root'].">$key</a></div>\n";
   }
  }
 }
else
 {foreach($menuStruct as $key=>$value)
  {if($_SERVER['REQUEST_URI'] == $value['root'])
   {echo "<div class="fstLevelActive"><a href=".$value
    ['root'].">$key</a></div>\n";
   }
   else
   {if(in_array($_SERVER['REQUEST_URI'] ,$value))
    echo "<div class="fstLevelActive"><a href=".$value
    ['root'].">$key</a></div>\n";
    else
    echo "<div class="fstLevel"><a href=".$value
    ['root'].">$key</a></div>\n";
   }
   foreach($value as $key2=>$value2)
   {if(array_search($_SERVER['REQUEST_URI'] ,$value))
    {if($key2 != "root")
     if($_SERVER['REQUEST_URI'] == $value2)
     {echo "<div class="secLevelActive"><a
      href=".$value2.">$key2</a></div>\n";
      if ($thirdLevel[$value2])
      {foreach($thirdLevel[$value2] as $key3=>
       $value3)
      {if($_SERVER['REQUEST_URI'] == $value3)
       {echo "<div class="trdLevelActive"><a
        href=".$value3.">$key3</a></div>\n";
       }
       else
       {echo "<div class="trdLevel"><a
        href=".$value3.">$key3</a></div>\n";
       }
      }
     }
    }
    else
    {echo "<div class="secLevel"><a
     href=".$value2.">$key2</a></div>\n";
    }
   }
  }
 }
}
?>

Das menü funktioniert grob:
Es werden die einzelnen Seiten aufgerufen.
Nur bei regel.php wird der aktive Butten hervorgehoben.
error_reporting(E_ALL); gibt keine Fehler-Meldung

Index.php

$x = $_SERVER['REQUEST_URI'];
echo $x;

gibt die einzelnen Seiten wieder
/meinverzeichnis/index.php?a=lost_pw

Wie kann ich es machen, dass auch bei z.b. index.php?a=lost_pw der richtige Butten aktiv ist?

Vielen Dank für eure hilfe.