dynamisches menü und include

guenter72

Grünschnabel
Hallo !
Ich habe eine index.php mit folgenden inhalt:
<?php
switch($site){
case "main": include("main.php"); break;
case "galerie": include("galerie.php"); break;
case "formular": include("gastbereich/gast.htm"); break;
case "gast": include("gastbereich/buch.php"); break;
case "imstimpressionen": include("galerie1.php"); break;
case "art": include("index.htm"); break;
case "impr": include("gastbereich/buch.php"); break;
case "weltr": include("gastbereich/buch.php"); break;
default: include("main.php"); break;
}
?>

Soweit so gut.
Wenn ich jetzt auf includeten Seiten, der 2 Ebene Links habe, passt der Pfad nicht mehr. Da immer von der index.php ausgegangen wird.
Soweit habe ich das Problem erkannt. Ich habe dann einfach absolute Pfade verwendet.
Trotzdem hätte ich gern gewusst, ob es da eine andere möglichkeit gibt. Vielleicht eine Art
Script, das erkennt in welchem Verzeichnis die Seite liegt und den Pfad automatisch anpasst.
lg
 
Hallo und willkommen auf tutorials.de!

Nur mal ein paar Gedankenanstöße, mit denen du dir vielleicht eine alternative Lösung zaubern kannst:
  • Die Konstante __FILE__ enthält immer den absoluten Pfad des momentan interpretierten Skriptes
  • $_SERVER['SCRIPT_FILENAME'] wird mit dem absoluten Pfad zum aufgerufenen Skript gefüllt
  • Mit [phpf]dirname[/phpf] kann man den Verzeichnisanteil einer Pfadangabe ermitteln
  • [phpf]chdir[/phpf] wechselt das aktuelle Verzeichnis

Grüße,
Matthias
 
Zurück