• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

PHP Pfadangaben

benbalthasar

Mitglied
Hallo,

habe in meinem root verzeichniss eine index.php liegen. In dieser rufe ich mit
Code:
<?php
include_once("header.php");
include_once("navigation.php");
?>
den Header und die Navigation auf.

Nun habe ich noch Unterseiten welche in einem anderen Verzeichniss liegen. Rufe ich da eine Seite auf, wird der Header und die Navigation nicht angezeigt. Ändere ich da aber den Code in
Code:
<?php
include_once("../../../header.php");
include_once("../../../navigation.php");
?>
wird es richtig angezeigt. Allerdings ist dann das Problem da die Bilder aber nicht angezeigt werden, da in meiner Header.php folgendes steht:
Code:
<img src="images/logo.png" id="logo" alt="Informationen zu mir" width="552" height="115" />

Wo muss ich jetzt was ändern das am Ende alles wieder passt?

Mfg
 
Werbung:
Hallo,

glaube zu ahnen was möchtest.
Ist ein html problem, mach mal base tag im head
Code:
<base href="http://www.deineurl.de/" >
Cheffchen
 
Hallo,

da ich derzeit ja noch offline teste habe ich das ganze ja noch nicht hochgeladen, was muss ich da angeben? Und muss dies in jeden Head Tag? Da hätte ich ja dann das Problem sobald ich es hochlade, alles erneut ändern zu müssen?
Gibt es dafür noch eine andere Möglichkeit?

Mfg
 
Werbung:
Das Problem ist, dass du den korrekten Pfad zu den Bildern angeben musst. bei include() holst du die head.php quasi ins ROOT-Verzeichnis. Somit musst du den absoluten Pfad angeben. Kontrollieren kannst du dein Tun, indem du in deinem Browser auf das nicht angezeigte Bild (bei mir wird z.B. ein zerissenes Bild angezeigt) rechtsklickst und dir dort die URL ansiehst.
 
Hallo,

Das Problem ist, dass du den korrekten Pfad zu den Bildern angeben musst
der hätte klat von mir sein können :O)

genau dafür ist ja der base tage. Damit tut der browser immer so als ob die Seite im Root liegt bei css, bilder und Links.

Cheffchen
 
Werbung:
Ok, vielen Dank für den Hinweis, werde ich das ganze mal probieren.
Nur weis ich immer noch nicht wo ich das angeben soll, bei allen Dateien oder nur bei den welche in einem anderen Ordner liegen?

Mfg
 
Hm, das hiese alle 20 seiten umgestalten, naja was solls.
Das mit dem include mache ich für die navigation, header und den footer. Und da habe ich ja keine head tags. Sondern nur einfach den div Container rein gemacht, der sonst auf jeder Seite auftauchte.

Edit: Gibt es denn keine andere Möglichkeit um das Problem zu umgehen, gerade wenn ich die Seite offline auf meinem Rechner bearbeit und dann am Ende wieder hochlade, muss ich ja jedes mal alles ändern.
 
Werbung:
Head Tag und auf jeder Seite?
Nein, es reicht, wenn du das auf einen Zettel schreibst und diesen unter dein Kopfkissen legst.

Hallo, jemand zu Hause??? Bitte mal mitdenken! Wenn man nicht weiß, wo man das reinschreiben muss, dann könnte man einfach mal auf SelfHTML nachsehen: SELFHTML: HTML/XHTML / HTML-Kopfdaten / Adressbasis und Zielfensterbasis

Und natürlich bei jeder Seite!! Was man sich ersparen könnte, wenn man in jede Seite den Header per include einbindet.
 
Werbung:
Hallo,

schon das ich vor 5 Beiträge den gleichen link gezeigt habe :O)

Ich würde sagen mach ne kaffeepause oder geh eine rauchen (rauchen kann tötlich sein) und schalte mal kurz ab und fahr dich selber dann wieder langsam hoch und les die beiträge :O)

Cheffchen
 
Ok, habs hinbekommen.
Danke für die Hilfe.

Wenn man vor einem Problem sitzt und das einfach nicht werden will, wird man irgendwann blind und auf einmal geht es doch, nach einiger Zeit.
 
Was ich ja kackendreist finde, dass du in einem anderen Forum die Lösung als deinen "Geistesblitz" bezeichnest!!! :(
 
Werbung:
Das scheint da irgendwie falsch rüber gekommen zu sein. Mit Geistesblitz meinte ich da das ich jetzt weis was ihr geschrieben habt und wie ich das umsetzen soll. Mehr war damit nicht gemeint.
 
Zurück
Oben