zweite Seite includen

PHP:
// das ist falsch
$dateien['X6'] = "navigation/X6.php"; 

// wenn du logisch vorgegangen bist, dann müsstest du es so schreiben
$sec['X6'] = "navigation/X6.php";
 
PHP:
// das ist falsch
$dateien['X6'] = "navigation/X6.php";
Woher willst du das wissen?

Wie die Variablen heissen ist vollkommen irrelevant, sie müssen lediglich richtig benutzt werden.

fluxus, was du bisher gepostet hast ist nicht sehr Aussagekräftig.

Wo und wie werden die beiden Variablen verarbeitet? Wo wird ausgelesen was in der URL steht?
Das wäre viel interessanter, als ein Variablenname.. :rolleyes: ;)
 
Hallo DeluXe

Wie die Seite aufgebaut ist, zeige ich anhand einer Grafik im Anhang.

Die Dateien liegen in der Form auf dem Server.
./m3.php
./config.php
./navigation/X6.php
./navigation/X3.php

Mein Problem ist, dass ich die Unternavigation nicht hinbekomme. Hauptnavigation ist kein Thema, X6 öffnet sich in M3. Nur sobald sich der Untermenüpunkt X3 in X6 öffnen soll, geht das nicht....
 

Anhänge

  • sample.jpg
    sample.jpg
    21,6 KB · Aufrufe: 18
okok ;) Nur wie ich auf die Frage antworten soll ist mit als Laie nicht so klar, ich versuche mein Bestes.

Wo und wie werden die beiden Variablen verarbeitet?
Die Variablen werden in der config.php definiert und verarbeitet werden sie in der m3.php, der Hauptseite, da im Quellcode der include steht.

Wo wird ausgelesen was in der URL steht?
In der m3.php wird ausgelesen was in der URL steht, da der Linkaufbau m3.php?sec=X6. So wird X6 in Datei M3 geöffnet.

Ich versuchte mittels m3.php?sec=X6&action=X3 die Datei X3 in X6 (welche in M3 geöffnet wird) zu öffnen, das funktioniert aber nicht.
 
Nun, der Quellcode selbst soll schon so manches Mal mehr gesprochen habe, als alle möglichen Erklärungsversuche zusammen. ;)
 
PHP:
<?php include('config.php'); 

if(isset($_GET['sec']) AND isset($dateien[$_GET['sec']])) 
{ 
 if(!file_exists($dateien[$_GET['sec']])) echo "Die Datei ist nicht vorhanden."; 

 include $dateien[$_GET['sec']];  
} 
else 
{ 
 include $dateien['home'];  
} 
?>

Das steht in der m3.php und sorgt dafür das alles angezeigt wird.

Wenn ich dies auch in die X6 schreibe, damit die X3 geöffnet wird, dann wird die Unternavigation zigfach wiederholt.

Ändere ich den Untermenü-Link in der Datei X6 von
m3.php?sec=X6&action=X3 auf
X6.php?sec=X3 geht es auch nicht.

So oder so, ich drehe mich im Kreis.
 
ok ich wills mal versuchen dir zu erklären.

Du hast eine Url nach folgendem Muster vor dir liegen:
index.php?sec=X6
Wenn diese URL im Browser erscheint, dann soll die Datei X6.php geöffnet werden.
(Ich stells mir grad so vor, dass du dann eine Seite hast wo du weiterwählen kannst)

index.php?sec=X6&action=X3
Wenn nun diese URL aufgerufen wird, dann erscheint unter der "sec"tion X6 die Datei X3.php.

Du hast jetzt 2 Variablen in der URL
1) die Variable $sec
2) die Variable $action

Mit $_GET holst du dir die Variablen aus der URL und kannst sie nun verarbeiten.
d.h.
PHP:
echo $_GET['action'] // gibt dir X3
echo $_GET['sec'] // gibt dir X6

Deine Aufgabe besteht jetzt nur noch darin, in die Datei X6.php eine Abfrage zu schreiben worin steht welche Datei includet werden muss, wenn die Variable (ACHTUNG!) "action" einen Wert zugewiesen bekommen hat.
Das wird alles ausgeführt, wenn die Variable "sec" den Wert X6 hat (also die Datei X6.php includet)

Ich hoffe jetzt wirds dir klarer
 
Vieln Dank für deine ausführliche Hilfe!
Leider will es nach wie vor nicht klappen mit m3.php?sec=X6&action=X3
Siehe Link

Ich habe in der Datei X6.php die Variable auf action gesetzt.
In der Datei M3.php ist alles noch auf sec

In der config.php habe ich die Variablenzuweisung wie folgt vorgenommen.
PHP:
$dateien['x6'] = "navigation/x6.php"; 
$action['x3'] = "navigation/x3.php";
 
Zuletzt bearbeitet:
Zurück