include("menue.inc"); -> Pfad relativ oder absolut?

asmodis!

Mitglied
Hi Leutz,

folgendes, ich würde gerne mein standartnavigationsmenü auc in anderen Dokumenten auf der Website in anderen Ordnern einbinden(z.B. in ner Sitemap).

Klappt ja auch einwandfrei, aber das Problem ist, das die Pfade ja nicht von der eingebundenen Datei ausgehen, sondern von dem Dokument in dem ich es einbinde.

Wenn ich die Links dann relativ setze, stimmen in dem anderem Doc die Pfade nicht mehr. und wenn ich die Links absolut setze, kann ch die Site ja nicht mehr offline testen(ausser ich änder vor dem Upload alle Links)


Weiss hier jemand eine Möglichkeit wie ich das lösen könnte?




thxle schon mal im Voraus

asmo
 
Also ich mach das immer folgendermaßen:

Am Anfang jeder Seite, sprich also z.B. der index.php im root-Verzeichnis lege ich eine Variable $doc_root fest.

Code für root/index.php
PHP:
$doc_root = "./";

include ("menu.inc");

// weiterer Quellcode

Code für root/menu.inc
PHP:
<a href="<?=$doc_root."index.php"?>">Link zur Startseite</a><br>
<a href="<?=$doc_root."unterordner/datei.php"?>">Link</a>
...

Und jetzt der Quelltext für die Datei im Unterverzeichnis:
PHP:
$doc_root = "../";

include ($doc_root."menu.inc");

// blabla

Du legst also mit $doc_root immer den relativen Pfad zum root-Verzeichnis. Im Menü schreibst du dann $doc_root und danach direkt die relative Pfadangabe zum Ziel vom root-Verzeichnis rein.
 
Zurück