mac: Menüpunkte per GET übergeben

Beitrag lesen

Hallo,
ich versuche ein Aufklappmenü (mit CSS) nun über PHP zu steuern, damit ich die 'navi.php' in die Gesamt-PHP-Site einbinden kann.
Siehe hier.

im body:

<?php  
if (!isset($_GET["x"])){  
  
$navi = array (  
0 => array ( "id" => 1, "eintrag" => "menu 1", "first" => 0, "status" => 0 ),  
1 => array ( "id" => 2, "eintrag" => "menu 2", "first" => 0, "status" => 0 ),  
2 => array ( "id" => 3, "eintrag" => "menu 3", "first" => 0, "status" => 0 ),  
3 => array ( "id" => 4, "eintrag" => "menu 4", "first" => 0, "status" => 0 ),  
4 => array ( "id" => 5, "eintrag" => "menu 3a", "first" => 1, "status" => 0 ),  
5 => array ( "id" => 6, "eintrag" => "menu 4a", "first" => 1, "status" => 0 ),  
6 => array ( "id" => 7, "eintrag" => "menu 4b", "first" => 1, "status" => 0 ),  
7 => array ( "id" => 8, "eintrag" => "menu 4c", "first" => 1, "status" => 0 )  
);  
  
} else {  
$navi = $_SESSION["navi"];  
if ($navi[$_GET["x"]]["status"] == 0) {  
    $navi[$_GET["x"]]["status"] = 1;  
    } else {  
    $navi[$_GET["x"]]["status"] = 0;  
    }  
}  
  
function struktur($ID) {  
  global $navi;  
  
    for ($x = 0; $x < count($navi); $x++){  
      if ($navi[$x]["first"]==$ID) {  
        echo "<dl>";  
        echo "".$navi[$x]["eintrag"]."";  
      if ($navi[$x]["status"] == 1) {  
          struktur($navi[$x]["id"]);  
        }  
        echo "";  
        echo "[/dl]";  
      }  
    }  
  
}  
struktur(0);  
?>

im head:

<?php session_start();?>  

Ich würde mich freuen, wenn jemand mal drüber schauen könnte.
Menü 3 und 4 müssten aufgeklappt bleiben wenn man blau oder magenta anklickt, tun sie aber nicht :-(
Danke.
Gruß
Mac