Seite 1 von 1

Beim laden von seite verschiedene templates

Verfasst: 20.07.2003 20:44
von Gost
Hi! ich wollt so ne seite machen, da wird geguckt was für eine religion (hab das feld location umbenannt) jemand hat und dann das entsprechende Template für die seite laden ... leider kommt dann immer das ich code als letztes erwähnte .tpl

Code: Alles auswählen

if ($userdata['user_from'] =Buddhist)
	{
    $template->set_filenames(array(
	    'body' => 'buildings_buddhisten.tpl'));
};

if ($userdata['user_from'] =Christ)
	{
    $template->set_filenames(array(
	    'body' => 'buildings_christen.tpl'));
};

if ($userdata['user_from'] =Jude)
	{
     $template->set_filenames(array(
	     'body' => 'buildings_juden.tpl'));
};

if ($userdata['user_from'] =Germane)
	{
	$template->set_filenames(array(
		'body' => 'buildings_germanen.tpl'));
};

if ($userdata['user_from'] =Moslem)
    {
	$template->set_filenames(array(
		'body' => 'buildings_moslems.tpl'));
};

if ($userdata['user_from'] =Satanist)
	{
    $template->set_filenames(array(
	    'body' => 'buildings_satanisten.tpl'));
};

if ($userdata['user_from'] =Ungläubiger)
	{
	$template->set_filenames(array(
	    'body' => 'buildings_unglaubige.tpl'));
};

Kann da jemand nen fehler entdecken ???


DAnke!

Verfasst: 20.07.2003 22:14
von PhilippK
Nun ja, da gibt's so ein paar nette PHP-Syntax-Regeln wie Texte sind in Anführungszeichen einzuschließen und Vergleiche sind mit dem doppelten Gleichheitszeichen durchzuführen. Wenn man dann noch elseif verwendet, kann da ein netter, funktionierender Code draus werden:

Code: Alles auswählen

if ($userdata['user_from'] == 'Buddhist') 
{ 
    $template->set_filenames(array('body' => 'buildings_buddhisten.tpl')); 
}
elseif ($userdata['user_from'] == 'Christ') 
{ 
    $template->set_filenames(array('body' => 'buildings_christen.tpl')); 
}
elseif ($userdata['user_from'] == 'Jude') 
{ 
    $template->set_filenames(array('body' => 'buildings_juden.tpl'));
}
elseif ($userdata['user_from'] == 'Germane') 
{ 
    $template->set_filenames(array('body' => 'buildings_germanen.tpl')); 
}
elseif ($userdata['user_from'] == 'Moslem') 
{ 
    $template->set_filenames(array('body' => 'buildings_moslems.tpl')); 
}
elseif ($userdata['user_from'] == 'Satanist') 
{ 
    $template->set_filenames(array('body' => 'buildings_satanisten.tpl')); 
}
else // $userdata['user_from'] == 'Ungläubiger' or anything else
{ 
    $template->set_filenames(array('body' => 'buildings_unglaubige.tpl')); 
}
Ich hoffe, ich habe jetzt keinen weiteren Fehler reingebastelt :-)

Gruß, Philipp

Verfasst: 21.07.2003 11:44
von Gost
DAnke, es hat alles Funktioniert !!!

Kann mir vielleicht noch jemand erklären, wie ich die Location-BoX in ein dropdown-menü umwandelt kann ... weil ich hab ja jetzt verschiedene Templates und es wäre ja net so toll, wenn jemand ne religion (location) hinschreibt, die gar net einprogrammiert ist!

DAnke!

Verfasst: 21.07.2003 12:37
von Acid
http://www.phpbb.de/viewtopic.php?p=146420#146420
..in der addield_121.zip wird erklärt wie man ein Dropdown Menü einstellen kann.