Seite 1 von 4
2mal includen mit & nur wie genau?
Verfasst: 26.01.2006 16:21
von Noxxx
also wie ich was in eine php seite include weiß ich nur wenn ich dann in die includete seite nochwas includen will geht das die erste hauptseite weg (zb. in die index wird herd includet und in herd will ich dann kuchen includen, das geht auch nur ist dann nur die herd und kuchen zu sehen und die index ist dann weg) jetzt habe ich etwas geschaut das muss ich mit & machen !? nur leider weiß ich nicht genau wie ??? weiß einer rat ?
meine bisjetztigen includen befehle sehen so aus,...
als linkcode und so als includen code
Code: Alles auswählen
<? $inc_file = $_GET['content'];
switch ($inc_file) {
case mail: include('mail.php');
break;
}
?>
aber wo füge ich jetzt das ein das ich in die includete includen kann ?
__________________
http://www.hate-you.ch
Es gibt nichts was zu Stabil für uns ist.
Verfasst: 26.01.2006 16:32
von Jan88
Wenn du mit div's arbeitest sollte es eigentlich gehen
Verfasst: 26.01.2006 16:39
von Noxxx
wie mit div ?
Verfasst: 26.01.2006 18:14
von S2B
@Jan88: Wie kommst du auf div?
@Noxxx: Du kannst ohne Probleme mehrere Dateien in eine Datei includen, und auch eine Datei mehrfach, solange keine Konstanten, Funktionen, Klassen etc. in der Datei definiert werden.
Mal ein Beispiel:
index.php
Code: Alles auswählen
<?php
// Header anzeigen
include('includes/header.php');
// oberes Menü anzeigen
include('includes/menu.php');
// Inhalt anzeigen
include('includes/contents_main.php');
// Unteres Menü anzeigen
include('includes/menu.php');
// Footer anzeigen
include('includes/footer.php');
?>
Das wäre jetzt zum Beispiel eine Seite, die aus einem Header, einem Menü über dem Inhalt, dem Inhalt, dem gleichen Menü nochmal unter dem Inhalt und dem Footer zusammengesetzt wird.
Für die Parameter gäbe es mehrere Lösungen. Zum Beispiel könnte man die Seiten per Komma trennen und dann in der richtigen Reihenfolge includen:
Code: Alles auswählen
<?php
$content = (isset($_GET['content'])) ? $_GET['content'] : '';
// Seiten in ein Array packen
$inc_files = explode(',', $content);
foreach ($inc_files as $inc_file)
{
switch ($inc_file)
{
case 'mail':
include('mail.php');
break;
[...]
}
}
Edit: Aufrufen würde man das dann z.B. so:
Verfasst: 26.01.2006 19:03
von Noxxx
ja so ruf ich mehrere files includet in einer auf aber mein problem ist das ist erst die eine include und dann wenn man sich dort durch ein untermenü ausgesucht hat was man haben will die 3 datei includet wird, dabei verschwindet aber die datei 1
als beispiel: die datei 1 enthält das menü link dort wählt man wieder den herd aus in dem herd hat man dann wieder ein kleines menü wo man wieder wählen kann dort wählt man dann den kuchen und wenn man den kuchen wälht dann verschwindet das 1. menü und nurnoch das 2. menü und der kuchen ist da,....

Verfasst: 26.01.2006 19:08
von S2B
Ist die Anzahl dieser Unterebenen begrenzt?
Verfasst: 26.01.2006 19:16
von MagMo
Hi,
Noxxx hat geschrieben:ja so ruf ich mehrere files includet in einer auf aber mein problem ist das ist erst die eine include und dann wenn man sich dort durch ein untermenü ausgesucht hat was man haben will die 3 datei includet wird, dabei verschwindet aber die datei 1
Das ist mir neu.
Du kannst doch in Datei 1 schreiben:
include('includes/datei2.php');
und in Datei 2:
include('includes/datei3.php');
Dann wird doch der Inhalt ALLER 3 Dateien ausgeführt bzw. angezeigt. Wäre mir neu, dass das nicht geht, da ich das z.T. auch so mache.
Grüße
MagMo
Verfasst: 26.01.2006 19:18
von S2B
Das ist schon möglich, z.B. wenn man mit Formularen arbeitet, die alten Daten aber nicht per HiddenFields oder per GET-Parameter an der action-URL übernimmt.

Verfasst: 26.01.2006 22:06
von Noxxx
naja zurzeit ist es begrenzt auf 4 aber das sollte in zukunft nicht der bremsende faktor sein
und wie mache ich das da das das nun geht ?
[quote]
HiddenFields oder per GET-Parameter an der action-URL übernimmt[/quote]
und wie mach ich das ?
ich mein ich kann euch das morgen ja auchmal zeigen wie das ist,....... ...
Verfasst: 26.01.2006 22:10
von S2B
Noxxx hat geschrieben:ich mein ich kann euch das morgen ja auchmal zeigen wie das ist,....... ...
Genau, zeig zuerst mal ein bisschen Code, denn wenn ich mir jetzt einen Beispielcode aus dem Ärmel schüttele und dein Code völlig anders ist, hilft dir das auch nicht wirklich weiter.
