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

include("../menu.htm"); Bilder fehlen

Status
Für weitere Antworten geschlossen.

The_Eye

Neues Mitglied
Hallo Forum,

Hab hier eine Webseite, die via PHP zusammengesetzt wird. Da sie recht groß ist, habe ich eine Ordnerstruktur angelegt.
So liegen zB alle Pictures in dem Ordner "p", die Dateien zum Thema XY in dem Ordner "XY".

Nun habe ich das Menu der Seite in die Datei XY/XY.php via "include("../menu.htm");" eingebunden.
Das klappt auch ganz wunderbar. Klar. Aber nun fehlt das Bild der Datei "menu.htm". Der Browser sucht es in dem Ordner:

/webseite/XY/p/logo.jpg

statt in:
/webseite/p/logo.jpg

Wie bekomme ich es hin, dass das Bild befunden wird? Wenn die ganzen Dateien im Wurzelverzeichnis liegen müssten, wäre das total unübersichtlich!

Zum programmieren läuft auf meiner Kiste lampp 1.6.1

Gruß und Danke
 
Werbung:
Bitte immer bei so etwas den Quelltext mitposten. In diesem Fall die Stelle, an der die Grafik eingebunden wird.
(diesee Stelle wird wahrscheinlich falsch sein)

edit:
hast du da stehen:

HTML:
<img src="./p/logo.jpg" />
das müsste dann wahrscheinlich so lauten:

HTML:
<img src="../p/logo.jpg" />
 
Das Menu in die Datei XY.php im Ordner XY füge ich über diesen Code ein:
Code:
         <!-- Eingefügtes MENU -->
<?php
// Navigation
include("../menu.htm");
?>
Im Wurzelverzeichnis wird das Bild in die Datei menu.htm mit diesem Code eingebunden:
Code:
<table cellpadding="0" cellspacing="0" border="0" align="left" width="190">
<tr>    
    <td id="sub-menu-td">
<img src="p/fotologo3.jpg" width="143" height="117" border="0" alt="" align="right">
   </td>
 </tr>
Danke für die Unterstützung!
Gruß
 
Werbung:
jep und das

HTML:
 <img src="p/fotologo3.jpg" width="143" height="117" border="0" alt="" align="right">
musst du in

HTML:
 <img src="../p/fotologo3.jpg" width="143" height="117" border="0" alt="" align="right">
ändern
 
Aber dass hilft ja nur für Dateien die in einem Ordner, in diesem Fall XY liegen. Die Dateien, die im Wurzelverzeichnis / liegen, haben dann ja das Problem, dass zuvor die Datei in XY.php hatte.

Nochmal ein kleiner Überblick:

logo.jpg
liegt im Ordner /p

menu.htm
liegt im Ordner / und greift auf /p/logo.jpg zu

XY.php
liegt im Ordner /XY und greift auf die Datei menu.htm im Ordner / zu und sucht das Bild logo.jpg nicht in /p sondern in /XY/p, so als würde die Datei menu.htm ebenfalls im Ordner /XY liegen.

Und das ist sau unpraktisch ;-) weil so:
  • entweder alle Dateien in einem Ordner liegen müssten (/ müsste dann praktisch leer bleiben)
  • oder eben alle Dateien müssten unter / liegen, was sehr unübersichtlich ist
  • oder aber, mann müsste ein zweite menu.htm Datei erzeugen. Was ja aber auch nicht der Gedanke sein kann.
Wie also ist es möglich, dass die Datei /XY/XY.php die Datei /p/logo.jpg über die Datei /menu.htm richtig anzeigt?

Herzlich
Gruß
 
Werbung:
Status
Für weitere Antworten geschlossen.
Zurück
Oben