includen innerhalb includes...

Sputnik

Mitglied
ich hab da ein kleines problem, mit den pfadangaben. ich versuchs einfach mal zu erklären.

domain.ch/index.php:
in dieser datei werden 2 weitere dateien includet. alles paletti funktioniert.

domain.ch/module/navigation.php:
diese datei bastelt mir die navigation aus der datenbank zusammen.
funktioniert auch (aber leider nur auf der ersten seite - index.php)

domain.ch/content/irgendwas.php:
im verzeichnis content liegen meine weiteren seiten. jede seite includet wiederrum die 2 dateien aus der index. (header und footer).
da aber im header auch noch die navigation includet wird, funktioniert das ja leider nicht. weil meine pfadangeben im include-befehl zur navigation falsch ist.

include für navigation im headerfile: include("module/navigation.inc.php")

meine frage ist nun, wie gebe ich den includepfad an, dass meine navigation auch aus den contentseiten funktioniert.
ich hoffe man versteht was ich hier zu erklären versuche... :rolleyes:
 
Original geschrieben von Sputnik
ich hoffe man versteht was ich hier zu erklären versuche... :rolleyes:

nich wirklich ;o)

aber versuch mal folgendes:

wenn du vor einer pfadangabe einen / setzt, dann geht der vom root verzeich aus, egal in welchem verzeichnis datei liegt !

beispiel:

Code:
domain.de/pfad/zum/unterordner/datei.php
wenn du hier z.b. ein bild mit
Code:
/images/bild.gif
einbindest, dann wird das bild aus dem ordner
Code:
domain.de/images/
eingebunden. hoffe das hilft dir weiter !

cyas,
chris
 
> domain.ch/index.php:
> in dieser datei werden 2 weitere dateien includet. alles paletti funktioniert.

Welche zwei Dateien? In welchen Verzeichnissen liegen die?

> domain.ch/module/navigation.php:
> diese datei bastelt mir die navigation aus der datenbank zusammen.
funktioniert auch (aber leider nur auf der ersten seite - index.php)

Soll also heißen, dass in der /index.php die /module/navigation.php inkludiert wird?

> domain.ch/content/irgendwas.php:
> im verzeichnis content liegen meine weiteren seiten. jede seite includet wiederrum die 2 dateien aus der index. (header und footer).

Wiederum: Wo liegen die Dateien für header und footer?

> da aber im header auch noch die navigation includet wird, funktioniert das ja leider nicht. weil meine pfadangeben im include-befehl zur navigation falsch ist.
Hm, also wird doch nicht /module/navigation.php in /index.php inkludiert? Sondern eine Datei /???/header.php, die dann die /module/navigation.php inkludiert?

> include für navigation im headerfile: include("module/navigation.inc.php")
Wieder die Frage: wo liegt das Headerfile?

> meine frage ist nun, wie gebe ich den includepfad an, dass meine navigation auch aus den contentseiten funktioniert.
Was immer funktieren sollte: absolute Pfandangaben verwenden.

> ich hoffe man versteht was ich hier zu erklären versuche... :rolleyes:
Nicht ganz :(


//edit: @Chino: Funktioniert aber nur, wenn der Document-Root mit dem System-Root übereinstimmt... was nur selten passieren wird...
 
Zuletzt bearbeitet:
also eine sitestruktur hilft wahrscheinlich mehr...

index.php
|-> [content]
\---> hier sind alle "normalen" seiten.
|
|-> [module]
\---> hier liegt die navigation.php
|
|->[template]
|--->[templatename]
\-----> hier liegt die header.php und footer.php

zu den abosluten pfaden: das hab ich schon probiert. aber leider funktioniert das nicht?! weiss aber nicht warum. krieg einfach eine fehlermeldung.
 
huiiiii! habs gefunden!

include($_SERVER['DOCUMENT_ROOT']."/module/navigation.php");

so funktionierts tatsächlich!
Danke für die Tipps! :-)
 
Zurück