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