Probleme mit <php include>
lima-city → Forum → Programmiersprachen → PHP, MySQL & .htaccess
bleibe
code
datei
einzelnen unterseiten
gestellt code
header
http
index
inhalt
jemand
kurze zusammenfassung
meldung
navigieren
not
ordner
springen
treten
unterseite
url
wechsel
-
Hallo Leute,
folgendes Problem tritt bei mir auf:
Auf meiner Seite http://might-and-magic-stores.de habe ich eine Index.php, eine Header.php und eine Sidebar.php und eine footer.php. Die habe ich via incluide zusammengefügt.
Der Code der index.php
<?php include('header.php') ?> <?php include('sidebar.php') ?> hier steht der content <?php include('footer.php') ?>
Soweit so gut, das funktioniert soweit ganz gut. In der Sitebar habe ich via <a href> die Verknüpfungen auf die indexseiten in den Unterordnern Magic6 bis Magic9 gesetzt.
Um zwischen den einzelnen Unterseiten hin und her zu wechseln habe ich dann den Code der einzelnen Unterseiten wie folgt zusammen gestellt.
<?php include('../haeder.php') ?> <?php include('../sidebar.php') ?> Hier steht der Content <?php include('../footer.php') ?>
Der Code der Sidebar sieht wie folgtz aus:
<ul id="sidebar" type=disc> <li><a href="Magic6/mm6.php">Might and Magic 6</a></li> <li><a href="Magic7/mm7.php">Might and Magic 7</a></li> <li><a href="Magic8/mm8.php">Might and Magic 8</a></li> <li><a href="Magic9/mm9.php">Might and Magic 9</a></li> </ul>
Wenn ich jetzt auf die Startseite http://might-and-magic-stores.de/ auf einen der Links gehe, funktioniert das ganz gut. Es wird woie gewünscht der Inhalt dazu und die Verknüpfungen zu den anderen Unterseiten angezeigt. Will ich aber von einer der Unterseiten zur nächsten navigieren, beispielsweise von Might and magic 9 zu Might and Magic 8 spuckt Firefox eine Meldung NOT FOUND aus und zeigt mir in der Adresszeile den Link: http://might-and-magic-stores.de/Magic9/Magic8/mm8.php an, wobei das Magic9 da drinnen zu viel währe.
Hat jemand eine Idee, wie ich das Problemchen lösen kann, so daß der Browser beim Klick auf die einzelnen Seiten auch zwischen den Ordnern hin und her springen kann?
Kurze Zusammenfassung: Von der Startseite http://might-and-magic-stores.de/ springt er schon beim Klick auf MM9 in das richtige Verzeichnis. Aber wenn ich auf MM9 bleibe und auf MM8 sporingen möchte, dann kommt eben die Fehlermeldung Not Found und zeigt den obigen fehlerhaften Link an.
Edit:
Momentan hab ich noch keinen Content und keine Tags in den Dateien Haeder und Footer.
Beitrag zuletzt geändert: 15.5.2011 16:26:56 von kalinawalsjakoff -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage
-
kalinawalsjakoff schrieb:
Hallo Leute,
folgendes Problem tritt bei mir auf:
Auf meiner Seite http://might-and-magic-stores.de habe ich eine Index.php, eine Header.php und eine Sidebar.php und eine footer.php. Die habe ich via incluide zusammengefügt.
Der Code der index.php
<?php include('header.php') ?> <?php include('sidebar.php') ?> hier steht der content <?php include('footer.php') ?>
Soweit so gut, das funktioniert soweit ganz gut. In der Sitebar habe ich via <a href> die Verknüpfungen auf die indexseiten in den Unterordnern Magic6 bis Magic9 gesetzt.
Um zwischen den einzelnen Unterseiten hin und her zu wechseln habe ich dann den Code der einzelnen Unterseiten wie folgt zusammen gestellt.
<?php include('../haeder.php') ?> <?php include('../sidebar.php') ?> Hier steht der Content <?php include('../footer.php') ?>
Der Code der Sidebar sieht wie folgtz aus:
<ul id="sidebar" type=disc> <li><a href="Magic6/mm6.php">Might and Magic 6</a></li> <li><a href="Magic7/mm7.php">Might and Magic 7</a></li> <li><a href="Magic8/mm8.php">Might and Magic 8</a></li> <li><a href="Magic9/mm9.php">Might and Magic 9</a></li> </ul>
Wenn ich jetzt auf die Startseite http://might-and-magic-stores.de/ auf einen der Links gehe, funktioniert das ganz gut. Es wird woie gewünscht der Inhalt dazu und die Verknüpfungen zu den anderen Unterseiten angezeigt. Will ich aber von einer der Unterseiten zur nächsten navigieren, beispielsweise von Might and magic 9 zu Might and Magic 8 spuckt Firefox eine Meldung NOT FOUND aus und zeigt mir in der Adresszeile den Link: http://might-and-magic-stores.de/Magic9/Magic8/mm8.php an, wobei das Magic9 da drinnen zu viel währe.
Hat jemand eine Idee, wie ich das Problemchen lösen kann, so daß der Browser beim Klick auf die einzelnen Seiten auch zwischen den Ordnern hin und her springen kann?
Kurze Zusammenfassung: Von der Startseite http://might-and-magic-stores.de/ springt er schon beim Klick auf MM9 in das richtige Verzeichnis. Aber wenn ich auf MM9 bleibe und auf MM8 sporingen möchte, dann kommt eben die Fehlermeldung Not Found und zeigt den obigen fehlerhaften Link an.
Edit:
Momentan hab ich noch keinen Content und keine Tags in den Dateien Haeder und Footer.
2 Möglichkeiten fallen mir spontan ein:
1) Alle Verweise absolut in der Sidebar :
<ul id="sidebar" type=disc>
<li><a href="http://might-and-magic-stores.de/Magic6/mm6.php">Might and Magic 6</a></li>
<li><a href="http://might-and-magic-stores.de/Magic7/mm7.php">Might and Magic 7</a></li>
<li><a href="http://might-and-magic-stores.de/Magic8/mm8.php">Might and Magic 8</a></li>
<li><a href="http://might-and-magic-stores.de/Magic9/mm9.php">Might and Magic 9</a></li>
</ul>
oder
2) eine Sidebar2.php gestalten..
<ul id="sidebar" type=disc>
<li><a href="../Magic6/mm6.php">Might and Magic 6</a></li>
<li><a href="../Magic7/mm7.php">Might and Magic 7</a></li>
<li><a href="../Magic8/mm8.php">Might and Magic 8</a></li>
<li><a href="../Magic9/mm9.php">Might and Magic 9</a></li>
</ul>
..und in den Unterseiten halt die Sidebar2.php aufrufen:
<?php include('../haeder.php') ?>
<?php include('../sidebar2.php') ?>
Hier steht der Content
<?php include('../footer.php') ?> -
So wie ich das jetzt verstehe, menschle, dann meinst du sicherlich ne zweite Sidebar in jedem Unterordner? Beispielsweise eine Sidebar in Magic9 in Magic8 und so weiter oder versteh ich da jetzt irgendwas falsch?
Dann müsste es doch in den unterseiten nicht
heisen, sondern<?php include('../sidebar2.php') ?>
ohne die vorangestellten Punkte weil die doch dann im selben Ordner liegen würde oder nicht?<?php include('sidebar2.php') ?>
Aber erstmal danke für die rasche Antwort, deine Lösungsvorschläge werde ich heute abend mal durchpobieren und dir hier oder via PM eine kurze Rückmeldung geben wie das funktioniert hat.
Edit:
Hallo Menschle,
dein Lösungsvorschlag Nummero Uno mit den absoluten Pfadangaben in der Sidebar funktioniert ganz gut.
Beitrag zuletzt geändert: 15.5.2011 17:17:39 von kalinawalsjakoff -
Naja, wenn Du in einem Unterverzeichnis bist, mußte ja erstmal wieder in der Ordnerhierachie einen hoch.
Wenn also sidebar2.php auch dort liegt, wo sidebar.php vorhanden ist, sollte es so richtig sein.
Den Rest macht dann jeweils das ../ in den hrefs der Sidebar2.php
<ul id="sidebar" type=disc>
<li><a href="../Magic6/mm6.php">Might and Magic 6</a></li>
<li><a href="../Magic7/mm7.php">Might and Magic 7</a></li>
<li><a href="../Magic8/mm8.php">Might and Magic 8</a></li>
<li><a href="../Magic9/mm9.php">Might and Magic 9</a></li>
</ul>
Edit:
*fein* :)
Beitrag zuletzt geändert: 15.5.2011 17:22:12 von menschle -
Die Ordner hat er ja immer angegeben,
es müsste als reichen in der Sidebar vor jedem Eintrag ein "/" davorzusetzen, um den obersten Ordner anzusprechen...! -
Diskutiere mit und stelle Fragen: Jetzt kostenlos anmelden!
lima-city: Gratis werbefreier Webspace für deine eigene Homepage