Frage zu Parametern und PHP_SELF

Der Neue

Grünschnabel
Hallo,

ich bin in Sachen PHP absoluter Neuling und hab eine Frage zur Navigation:
Hab Haupt- und Subnavi, der aktive Link soll nicht anklickbar sein. Meine a-Definitionen im Stylesheet werden bei der Navi ignoriert, hab mir also folgende Schleife vorgestellt:

<?php
$navi = array (
"Aktuell" => '/index.php',
"Verein" => '/verein.php?sub=angebot.html',
"Ruderkurse"=> '/ruderkurse.php?sub=breitensport.html',
"Kontakt" => '/kontakt.php');

foreach ($navi as $key => $val) {
if ($PHP_SELF == $val) {
echo "$key";
} else {
echo "<a href='$val'>$key</a>";
}
}
?>

Funktioniert nur bei "Aktuell" und "Kontakt".
Über $_SERVER['PHP_SELF'] habe ich herausgefunden, dass $val keinen Parameter enthält. Mit $_SERVER['REQUEST_URI'] bekomme ich den kompletten Pfad, aber wie muss die Schleife dann aussehen? Folgendes funktioniert jedenfalls nicht:

<?php
foreach ($navi as $key => $val) {
if ($PHP_SELF == $_SERVER['REQUEST_URI']) {
echo "$key";
} else {
echo "<a href='$val'>$key</a>";
}
}
?>

Bin Euch für einen Tip dankbar.
 
PHP:
<?php
$navi = array (
"Aktuell" => '/index.php',
"Verein" => '/verein.php?sub=angebot.html',
"Ruderkurse"=> '/ruderkurse.php?sub=breitensport.html',
"Kontakt" => '/kontakt.php');

foreach ($navi as $key => $val) {
if ($_SERVER['REQUEST_URI'] == $val) {
echo "$key";
} else {
echo "<a href='$val'>$key</a>";
}
}
?>
Das sollte klappen... Tut es zumindest bei mir...

Grüße,
Flex
 
Zurück