if....elseif....usw.

blubber

Erfahrenes Mitglied
Hallo,

ich hab auf meiner Page in der mitte der index.php folgendes script:

if($menu == start)
{
include ("blabla.php");
}
elseif($menu == test)
{
include ("blabla.php");
}
elseif($menu == hallo)
{
include ("blabla.php");
}


usw...

usw...

Also jeder Link auf meiner Site enthält die varialbe menu, welche einen bestimmten wert bekommt (als beispiel: index.php?menu=test). Entsprechend dem wert wird dann ein Inhalt angezeigt. Mitterweile sinds aber an die 25 bis 30 sites, und für jeden bereich muss ich ein neues

elseif($menu == hallo)
{
include ("blabla.php");
}

einfügen. Nun meine Frage, geht das auch einfacher?? Wenn ja, wie? :)

bye
 
hi,

also, ich möchte einfach anstatt für 30 inhalte 30 mal

elseif($menu == test)
{
include ("blabla.php");
}

zu schreiben, weniger schreiben, mit selber wirkung :)

bye
 
Warum denn so kompliziert?
Mach doch einfach (wie ich) eine Tabelle wo der ganze Driss rein soll !!

PHP:
<? 
		if (!$show) {$show="startseite";};
		if (file_exists("$show.inc.php"))
		{include("$show.inc.php");}
		else
		{include("err404.inc.php");}
		?>

Dann haust du für jede Seite ne *.inc.php datei rein und die Sache ist gegessen !!!
Der Link schaut wie folgt aus: bla.de/menu?show=startseite
Jo und hier der Code !!!

Vorhanden muss hierbei "startseite.inc.php" und "err404.inc.php"

mfg code_red
 
alternativ kannste auch ne for-schlefe und arrays nehmen...

aber die version von code_red ist wesentlich besser
 
PHP:
<?

// Wenn die Veriable $site gesetzt ist
IF($isset($site)) {

// Wird die Datei {Variable}.html eingefügt
include ($site.".html");

}

// Ist die Variable nicht gesetzt, dann 404 Fehlermeldung
ELSE {

echo "Fehler";

}
?>

Nochmal ausführlich
 
tommys error würde nen parse-error ergeben :P
isset is doch keine variable, oder ? ;)

mfg

PS: ich machs immer so :
PHP:
if(!isset($open) || $open==NULL) $open = "news";
@include($open.".php");

links sehen dann eben so aus : index.php?open=blabla
 
Zurück