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.
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.