FrankieB: Menüsteuerung mit PHP

Beitrag lesen

Hallo Günther,

Frage: Wie kann ich in einem Array das erste Key-Value-Paar separieren und dann mit beliebigen Formatangaben versehen, wenn es gerade nicht die aktuell angezeigte Seite ist?

$arr2['2. Kapitel'] = array("root" => $siteRoot."kap20.php", "3.1 Abschnitt" => $siteRoot."kap21.php", "3.2 Abschnitt" => $siteRoot."kap22.php", "3.3 Abschnitt" => $siteRoot."kap23.php", "3.4 Abschnitt" => $siteRoot."kap24.php", "3.5 Abschnitt" => $siteRoot."kap25.php");

Müsste es hier nicht anstelle von "3.1 Abschnitt" "2.1 Abschnitt" usw. heißen?

$arr3['3. Kapitel'] = array("root" => $siteRoot."kap30.php");

Als Primitivlösung für das 1. Key-Value-Paar könntest Du z.B. einen Zähler mitlaufen lassen.

$i = 0;

if($PHP_SELF != $arr2['root']){
  foreach($arr2 as $key=>$value){

$i++;

if ($i == 1) {

// 1. Key-Value-Paar

} else {

if($PHP_SELF == $value['root']){
       echo "<li id='navon'>$key<li>\n";
    }
    else {
       echo "<li class='navoff'><a href="".$value['root']."">$key</a><li>\n";
    }
    foreach($value as $key2=>$value2) {
      if(array_search($PHP_SELF,$value)) {
        if($key2 != "root") {
           if($PHP_SELF == $value2) {
              echo "<li id='subnavon'><a href="".$value2."">$key2</a><li>\n";
           }
           else {
              echo "<li class='subnavoff'><a href="".$value2."">$key2</a><li>\n";
           }
         }
      }
    }

}

}
}

Grüsse
Frankie