@felin
Lass uns erst ein paar Begrifflichkeiten klären, das wir nicht aneinander vorbei reden.
Ich spreche vom Stammverzeichnis.
Das ist ja das Grundverzeichnis auf das zugegriffen wird, mit z.B. der URL
https://example.com/
Dadurch wird automatisch nach einer index-Datei gesucht, die dann aufgrufen wird
Ich habe noch ein sehr flache Verzeichnisstruktur
Bislang nur auf zwei Ebenen.
Im Stammverzeichnis befinden sich die
index.php
header.php
foorter.php
in der nächsten Ebene befinden sich dann die Ordner
/img
/includes
/thema1
/thema2
(aber noch ohne Unterordner, also ohne weitere Ebene)
Das Einbinden von header und footer inkl. der Buttons und Bilder in die index.php klappt einwandfrei.
Es geht darum wenn ich eine andere Datei in die Ebene höher einsetze.
also z.b. /thema1/test.php
Dann muss ich in diesen Ordner /thema1 auch die haeder.php speichern, nicht nur im Stammverzeichnis?
In der header.php aber die Zugriffe auf die Bilddateien modifizieren z.B. so:
<a href="../reise.php"><img src="../img/button-reise.png" width="121" height="26" alt="Reise" /></a>
Aber ich werde es später selber mal so probieren.
Jetzt ist erst mal Bier Uhr
Schönen Samtag Abend wünsche ich euch.
Du bringst mich gerade ins Schleudern
Frage 1: im Ordner /thema1 befindet sich die reise.php ?
Frage 2: in der reise.php möchtest Du den Header und Footer ?
Wenn ja binde in der reise.php den header aus dem Stammverzeichniss so ein:
<?php include('../header.php'); ?>
ohne ihn auch im Ordner /thema1 gespeichert zu haben
Da die header.php ja alle nötigen Daten besitzt, ist dort keine Modifikation des Pfades für Bilder und Button nötig.
So wie ich es jetzt verstehe, liegen die Bilder alle im Verzeichnis /img, unabhängig davon, wo z. B. die header.php liegt. Dann muss es also statt
<img src="img/aktuelles.png" ...>
wie folgt heißen:
<img src="/img/aktuelles.png" ...>
Danke Slowmann.
Du hast das richtig verstanden.
Die Bilder sind alle im Ordner /img im Stammverzeichnis.
Das Problem ist aber das rückadressieren, wenn eine Datei in einem anderen Unterverzeichnis liegt.
mit der indes.php, die im Stammverzeichnis ist, adressiere ich mit
adressiere ich mit
<img src="img/aktuelles.png" ...>
Was ich wollte, für jeden Tehembereich ein eigenes Verzeichnis, in dem dann auch die jeweilige ....php liegt.
Die header.php aber weiterhin im Stammverzeichnis.
Nach meiner Logik hätte es da reichen müssen, wenn ich dann adressiere als
<img src="../img/aktuelles.png" ...>
weil meines Wissens nach das ../ den befehl erzeugt, zunächst ins vorherige Verzeichnis (also in meinem das Stammverzeicnis) zurück, dort das Verzeichnins /img aufrufen und das jeweilige Bild.
Aber nichts klappt. Ich weiß nicht mehr warum
Aber ich strukturiere jetzt komplett wieder um.
Ich werden nun alle php-Dateien zu den einzelnen Themen im Stammverzeichnis plazieren, und nur noch Bilder und Dokumente in andere Verzeicnisse auslagern.
Nein, es genügt, wenn Du schreibst:
<img src="/img/aktuelles.png" ...>
Wichtig ist der erste Schrägstrich.
Dann wird immer auf die Grafik im Ordner /img zugegriffen, egal aus welchem Ordner heraus der Zugriff erfolgt.