Problem mit include() und Verzeichnistiefe

PhoenixDH

Erfahrenes Mitglied
Ich habe ein Problem:

Ich habe ein Design/Seite die im root der Domain liegt.
Darin gibt es ein Unterverzeichnis worin eine Linkliste liegt.

Jetzt versuche ich das ganze per include in das bestehende Design bei bestimmtem Seitenaufruf einzubinden, das klappt auch.

Jedoch wenn ich mich in der Linkliste bewegen will, dann bin ich quasi eine Verzeichniseben zu hoch, d.h. ich bin z.B. in http://www.domain.de/linkverzeichnis.html anstatt in http://www.domain.de/linkverzeichnis/linkvberzeichnis.html

Welche möglichkeiten habe ich denn da damit das ganze läuft, die Links allerdings trotzdem ohne das Zwischenverzeichnis /Linkverzeichnis/ funktionieren mit include() oder auch mod_rewrite?

Dank euch!
 
Zuletzt bearbeitet:
Danke für die schnelle Antwort!

Kannst du mir auch ein paar Anreize geben inwiefern die mir weiterhelfen sollten?

Wäre dir sehr dankbar!
 
PHP:
	$path = pathinfo($_SERVER['SCRIPT_FILENAME']);
	echo '<a href="' .$path['dirname']. 'datei.php">Ein Link</a>';
So sollte das funktionieren. Hab's aber nicht getestet :)

(pathinfo() musst du natürlich überall dann einfügen wo du Links haben möchtest)
 
Ich würde so rangehen:

Im Linkverzeichnisscript jede Ausgabe in eine Variable setzen:

Code:
echo "eintrag 1";  => $linkverzeichnis .= "eintrag 1";
echo "eintrag 2";  => $linkverzeichnis .= "eintrag 2";
...

Und auf deiner eigenen Seite Linkverzeichnisscript reinladen und die übergebene Variable auslesen
PHP:
include("./linkverzeichnis/index.php");
echo $linkverzeichnis;

NACHTRAG:
Das Ganze würde ich aber nur machen, wenn das ein einfaches Linkverzeichnisscript ist.
Wenn es aufwendiger und kompliziert ist, dann würde ich es in ein Iframe oder Popup setzen.
 
Zurück