include etc.

  • Themenstarter Themenstarter djmono
  • Beginndatum Beginndatum
D

djmono

hallo zusammen!

ich habe ein problem(sonst würd ich hier ja net reinschreiben).

also, ich hab eine mastertemplate in der ich zwei verschiedene dinge(submenu und content) einfüge, also so:

PHP:
<?php include($submenu); ?>

<?php include($content) ;?>

okay.
die werden dann mit folgenden links aufgerufen:
index.php?content=start.php&submenu=navigation.php

so.
was aber, wenn ich nur content ändern will und das submenu soll gleich bleiben(bzw. es soll noch dass submenu von der davor aufgerufenen seite angezeigt werden). also so:
index.php?content=start.php

aber dann kommt ein error, weil ich ja di variable net definiert hab.

versteht irgndeiner mein prob?
 
setz es ganz einfach in de link ein auf jeder seite index.php?content=$content usw wenns leer ist gibts es einfach nicht sollte gehen wenn nicht erklär mal wozu du das brauchst da gibts sicher einfacheres
 
Mach einfach am Anfang der Datei
PHP:
<? $submenu = "standardmenue.php";  ?>

Dann kannst du ein Standardmenü festlegen dass immer aufgerufen wird wenn du mit dem Link kein anderes festlegst.

*update*

Sry, habe gestern Mist geschrieben. So gehts:
PHP:
<?
if (§submenu == "")  { §submenu = "standardmenu.php"; }
?>
 
Zuletzt bearbeitet:
naja, kann ich da net auch sagen, statt(in dem fall) standardmenu soll er einfach das vorherige menu ausgeben(so mit history oder so)?
 
hi,


also ich verstehe dein problem schon! aber ich hab irgendwie im moment sone kleine denklücke wie man das lösen kann :D meine einzige idee dazu wäre jetzt, z.b. mehrere vars zu setzten, die die reihenfolge der navi's speichern und immer einen höher gesetzt werden... aber wie... das ist ne gute frage :) man kann das auch mit sessions machen!
PHP:
session_register ("submenu2","submenu");      # musst du dann setzen in der datei wo du kein submenu mehr angeben willst *g*

if (!isset($submenu))
{
include ($submenu2);
}

else
{
include ($submenu);
}

ich weiß nich so wirklich ob das geht aber kannste ja mal ausprobieren...


*winkewinke*
slimie
 
Original geschrieben von djmono
naja, kann ich da net auch sagen, statt(in dem fall) standardmenu soll er einfach das vorherige menu ausgeben(so mit history oder so)?

Ok :-)

Geht auch, ich hab so ein Menü schon mal gemacht. Das ist natürlich etwas komplizierter, aber es funktioniert.

PHP:
<?
// Zuerst mal legen wir ein Standardmenü fest, schaden kanns nie.
// So spart man sich Fehlermeldungen.
if ($lastmenu == "") { $lastmenu == "standardmenu.php"; }

// Jetzt nehmen wir das letzte Menü her, falls keins angegeben wurde.
if ($submenu == "") { $submenu == $lastmenu; }
?>

// Einen Link setzt man jetzt wie folgt:
<a href="xy.php?lastmenu=<? echo $submenu; ?>">Link</a>
Du übergibst also mit jedem Link die Information welches Menü für die Seite verwendet werden soll falls nicht extra eins festgelegt ist. Wenn du beim Link "submenu" und "lastmenu" übergibts wird "submenu" verwendet.
Ich hoffe das hilft dir weiter.
 
hey, okay! :)
dankedanke!
ich versuch mal n paar sachen!

wenns denn dann immer noch net hinhaut meld ich mich nochmal :)
 
na gut ...

schön, jetzt hatte ich das alles soweit:

im quelltext stand sowas:
<?php include($content); ?>

als link hab ich dann sowas angegeben:
index.php?content=../../content/startseite.php

soo ... bei mir, aufm rechner(localhost) hats getan.
da hat der den content eingebunden.
dann lad ich heute die page hoch, und der bindet mir gar nix ein.

liegt des dann an meinem webspace? wohl schon, oder?
oder hat des etwa was mit php3 und php4 zu tun?
 
Zurück