PHP Include mit Unterordnern klappt nicht ! |
Marvin85
Pixelschubser Threadstarter
Beiträge: 24 |
Hallo zusammen,
habe ne Page in PHP gemacht mit nem Include befehl.
Wenn ich Dateien aus dem ROOT Verzeichnis in die index.php includiere, dann funktioniert dies einwandfrei. Sobald ich aber eine Datei aus einem Unterordner includieren möchte, öffnet er diese zwar, aber sie wird nicht in die index includiert.
Weiss jemand warum ?
Hier ein Quelltext Auszug.
1:
2:
3:
4:
5:
6:
7: |
switch ($_GET['action']) {
case "home": include("home.php"); break;
case "wir": include("wir.php"); break;
case "bildergalerie/index": include("bildergalerie/index.php"); break;
default: include("home.php");
|
Besten Dank im Voraus.
MfG
Marvin
|
 Profil
Editieren
Zitieren
|
Ehemaliges Mitglied (#378)
Quasselstrippe
Beiträge: 282 |
Versuchs mal so:
1: | include( $_SERVER["DOCUMENT_ROOT"]."/bildergalerie/index.php"); |
Liebe Grüße
Mondschatten
|
 Profil
Editieren
Zitieren
|
Marvin85
Pixelschubser Threadstarter
Beiträge: 24 |
danke für die schnelle antwort
klappt aber trotzdem nicht !
|
 Profil
Editieren
Zitieren
|
Ehemaliges Mitglied (#378)
Quasselstrippe
Beiträge: 282 |
Hallo Marvin,
existieren der Pfad und das Script überhaupt? Und ganz wichtig: Steht in der Variable 'action' tatsächlich der Wert 'bildergalerie/index' (am besten mal ausgeben lassen, vielleicht gibt's ja ein Problem mit dem '/')?
Ach ja... wenn man Deinen übergebenen Inhalten logisch folgt, müsste es dann nicht 'bildergalerie/index.php' heißen anstelle von 'bildergalerie/index'?
Viele Grüße
Mondschatten
Diese Nachricht wurde geändert von: Mondschatten |
 Profil
Editieren
Zitieren
|
Marvin85
Pixelschubser Threadstarter
Beiträge: 24 |
oh man
was ein doofer fehler von mir
hab den link einfach auf "bildergalerie/index.php gesetzt und hab dabei die action variable völlig ausgelassen.
dann kanns natürlich auch nicht klappen
Aber wenn ich das so verlinke
1: | /index.php?action=/bildergalerie/index.php |
öffnet der den link nicht
aber so muss das doch richtig sein oder ?
|
 Profil
Editieren
Zitieren
|
Ehemaliges Mitglied (#378)
Quasselstrippe
Beiträge: 282 |
...ich würde Dir grundsätzlich raten, keine Pfade als Parameter zu übergeben. Warum übergibst Du nicht einfach "home", "wir" und "bilder", das reicht doch aus.
Viele Grüße
Mondschatten
|
 Profil
Editieren
Zitieren
|
progrookie
Fachidiot
Beiträge: 127 |
...ich würde Dir grundsätzlich raten, keine Pfade als Parameter zu übergeben. Warum übergibst Du nicht einfach "home", "wir" und "bilder", das reicht doch aus |
...da kann ich ihm nur beipflichten, denn das lädt einige Leute ein, an deinen Parametern herum zuspielen, damit dann "tolle" Effekte in deiner Anwendung entstehen...
---
|
 Profil
E-Mail
Website
Editieren
Zitieren
|
Marvin85
Pixelschubser Threadstarter
Beiträge: 24 |
hmm also wenn ich auch jetzt richtig verstanden habe:
Wenn ich von der Home Seite auf "wir" klicke wird dazu der link
"index.php?action=wir"
benutzt.
Wenn ich jetzt das "index.php?action=" weglasse und nur "wir" als link angebe, findet der die Seite aber nie.
Irgendwas kann doch dann nicht so stimmen, oder ?
|
 Profil
Editieren
Zitieren
|
Ehemaliges Mitglied (#378)
Quasselstrippe
Beiträge: 282 |
Hallo Marvin,
Du sollst keine Pfade als Parameter übergeben, aber nicht keine Parameter. Dein
"index.php?action=wir"
ist also völlig in Ordnung. Im aufgerufenen Script kannst Du in diesem Fall die Variable "action" mit dem Wert "wir" abrufen.
Viele Grüße
Mondschatten
|
 Profil
Editieren
Zitieren
|
Marvin85
Pixelschubser Threadstarter
Beiträge: 24 |
ok,
aber dann versteh ich nicht, was ich dann falsch mache ? bzw. was jetzt nicht so toll ist ?
|
 Profil
Editieren
Zitieren
|
Ehemaliges Mitglied (#378)
Quasselstrippe
Beiträge: 282 |
Also nochmal... Meißel meißel
Du sollst nicht machen:
1: | index.php?action=/bildergalerie/index.php |
Du sollst machen:
1: | index.php?action=bilder |
Viele Grüße
Mondschatten
Diese Nachricht wurde geändert von: Mondschatten |
 Profil
Editieren
Zitieren
|
Marvin85
Pixelschubser Threadstarter
Beiträge: 24 |
aso
ja jetzt hab ich es kappiert.
Aber trotzdem is mein problem jetzt nicht gelöst.
wenn ich den link
index.php?action=bilder
öffnet er mir nicht die index.php drin, sondern er macht nichts !
warum is das denn so ?
|
 Profil
Editieren
Zitieren
|
Ehemaliges Mitglied (#378)
Quasselstrippe
Beiträge: 282 |
Hast Du Dein Script, welches die übergebene Variable (also auch den Wert "bilder") auswertet, auch angepasst?
Viele Grüße
Mondschatten
|
 Profil
Editieren
Zitieren
|
Marvin85
Pixelschubser Threadstarter
Beiträge: 24 |
ich hab nur ein script
und das is das was ich am anfang hier mal auszugsweise gepostet habe.
Muss ich da noch ein Script schreiben oder wie ?
Diese Nachricht wurde geändert von: Marvin85 |
 Profil
Editieren
Zitieren
|
Ehemaliges Mitglied (#378)
Quasselstrippe
Beiträge: 282 |
...hast Du es so geschrieben:
1:
2:
3:
4:
5:
6:
7: |
switch ($_GET['action']) {
case "home": include("home.php"); break;
case "wir": include("wir.php"); break;
case "bilder": include("bildergalerie/index.php"); break;
default: include("home.php");
|
...und wird es so aufgerufen:
1: | index.php?action=bilder |
...und existiert die Datei:
1: | bildergalerie/index.php |
...und befindet sich Deine index.php auch unterhalb des Verzeichnisses bildergalerie?
Viele Grüße
Mondschatten
|
 Profil
Editieren
Zitieren
|