zweite Seite includen

_fluxus_

Mitglied
Hallo Forum,
wie kann ich in eine eingelesene Datei eine weitere einlesen?
Praktisch : Include im Include
Datei M3 zeigt Datei X6 an, in Datei X6 soll Datei X3 angezeigt werden.
Ich schaffe es nicht...

Ich hoffe auf einen Tipp.

Besten Dank

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'];  
} 
?>

Der Link ist so aufgebaut
HTML:
<a href="m3.php?sec=x6"class="menu">Impressum</a>
 
Moin,

das geht ganz normal,

Datei X6:
Code:
include 'X3';

beachte allerdings, dass der include-Pfad in X6 von m3.php aus gesehen notiert werden muss, falls das nicht alles im selben Verzeichnis vor sich geht.
 
Hallo Sven,
schnelle Antwort :)
Hm, einfach includen, einfach gesagt als Profi.

Detaillierter:
M3.php hat eine Navigation mit der X6 eingelesen wird.
X6 soll auch eine Navigation haben, Unternavigation, um dann X3 etc. einzulesen.

Ist das so möglich wie du sagtest?
In Datei X6 hatte ich den PHP-Code von oben eingefügt und geändert, das funktinonierte leider nicht.
 
Das includen sollte eigentlich keine Probleme verursachen, aktiviere mal dein [phpf]error_reporting[/phpf] , vielleicht gibt es ja eine Fehlermeldung.

Oder poste mal die Inhalte von X6 und X3
 
Evtl bringen dich die Superglobale $_SERVER weiter.

Ich hab z.B. auf einer Seite von mir in der rechten Spalte einen Kalender, der Inhalt der Seite ändert sich aber nicht wenn ich im Monat des Kalenders blätter.

Du realisierst das indem du die Url beibehälst nur dann halt z.B. die Variable für die neue Seite in die URL schreibst.

PHP:
$_SERVER['SCRIPT_NAME'] 
$_SERVER['QUERY_STRING']

dürfte das sein was dich interessiert.

Wenn du dir ein Beispiel anschauen willst, dann kannst du dir den Link in meiner Sig mal anschauen.
 
Hallo just-click,
so wie du es auf deiner Seite hast suche ich es :)
Wenn ich bei dir auf Geschichte klicke, dann hast du den Link zum öffnen.
Code:
www.xxyy.de/index.php?section=history

Innerhalb von Geschichte kann man auf die lange Fassung switchen mittels
Code:
www.xxyy.de/index.php?section=history&action=long

Sowas suche ich bzw. wie kann ich das mit den Eingangs erwähnten PHP-Angaben machen?
Ich bin nicht sonderlich bewandert im PHP-Bereich...
 
Wenn du aus der URL die Variable "action" ausliest, dann kannst du das ganz normal mittels Schleife wie oben bei dir beschrieben.
Jetzt musst du jedem Wert nur noch eine Datei zuweisen und fertig.
 
Hm...also sollte bei mir der Link so aussehen
Code:
M3.php?sec=X6&action=X3

Wie muss ich nun jedem Wert eine Datei zuweisen?
In der config.php?
Sorry wenn ich so blöd frage, nur wie muss das aussehen?
 
z.B. machst du dann eine Datei mit dem Namen "variable.php" oder schreibst es in die "config.php".

PHP:
$action['X3'] = x3.php
$action['foo'] = bar.php
...
 
Vielen Dank für deine Hilfe.
So sieht das Ganze nun aus

Code:
config.php
<?php 
$dateien['X6'] = "navigation/X6.php"; 
$action['X3'] = "navigation/X3.php";
?> 

in der m3.php
<a href="m3.php?sec=X6">

in der x6.php
<a href="m3.php?sec=X6&action=X3">

Leider funktioniert der Link in X6.php nicht.
Habe mehrfach versucht, es funktioniert nicht.
Keine Schreibfehler etc.
 
Zurück