Ibrahim: navigation

Beitrag lesen

ich will eine seite in php programmieren. dabei will ich dass auf jeder seite oben eine art wegweiser steht, wo man eben grade ist, sowas wie hauptseite -> thema -> unterseite.

Krümmelnavigation nennt sich sowas. Siehe Hänsel und Gretel.

wie mach ich das am geschicktesten, also so dass ich das irgendwie verallgemeiner/automatisiere und nicht auf jeder seite manuel links einfügen muss?

Da Du sicher so schlau bist, die URLs so zu gestalten, dass sie der Navigation entsprechen (aus Deinem Beispiel: "/hauptseite/thema/unterseite/"), bräuchtest Du nur die URL ($_SERVER["REQUEST_URI"]) in einer while-Schleife Stück für Stück bis zum jeweils nächsten Schrägstrich (strpos()) zusammen mit einem passenden Titel ausgeben.

Die Funktion lagerst Du in eine separate Datei, die per include() an der gewünschten Stelle eingebunden wird.

$titel = Array("/" => "Startseite", "/hauptseite" => "Hauptseite", usw.)
$a = 0; $b = 0;
while (($b = strpos($_SERVER["REQUEST_URI"], "/", $a) !== false) {
  $u = substr($_SERVER["REQUEST_URI"], 0, $b)
  echo '<a href="' . htmlspecialchars($u) . '">' . $u . '</a> ';
  $a = $b;
}

So ungefähr, die sicher mannigfaltigen Fehler darfst Du selbst ausbügeln.