saftmeister
Nutze den Saft!
Denk doch mal drüber nach:
Wenn in THIS_SCRIPT der String 'forumdisplay' drin steht, wird die if-Condition geprüft. Ist diese auch erfüllt (als in $forumid eine 1 drin), wird der Rest übersprungen, da dort ein break; im Code-Body steht. Das heißt, dass weder 'index' noch 'impressum' oder 'kontakt' geprüft noch ausgeführt werden.
Wenn aber in THIS_SCRIPT der String 'forumdisplay' drin steht, die if-Condition aber nicht erfüllt ist, findet der fallthru statt und es geht zu 'index'. Das bedeutet, wenn $forumid zb. 4 ist, dann wird der Code-Block von 'index' ausgeführt.
Wenn in THIS_SCRIPT aber kein 'forumdisplay' steht, geht's zum nächsten case, der 'index' ist. Wenn der erfüllt ist gehts in den Code-Block rein. Ansonsten zum nächsten und so weiter.
switch()-case macht nichts anderes als jede Menge if's-elseif's. Das könnte man also code-technisch auch so umsetzen:
Wenn in THIS_SCRIPT der String 'forumdisplay' drin steht, wird die if-Condition geprüft. Ist diese auch erfüllt (als in $forumid eine 1 drin), wird der Rest übersprungen, da dort ein break; im Code-Body steht. Das heißt, dass weder 'index' noch 'impressum' oder 'kontakt' geprüft noch ausgeführt werden.
Wenn aber in THIS_SCRIPT der String 'forumdisplay' drin steht, die if-Condition aber nicht erfüllt ist, findet der fallthru statt und es geht zu 'index'. Das bedeutet, wenn $forumid zb. 4 ist, dann wird der Code-Block von 'index' ausgeführt.
Wenn in THIS_SCRIPT aber kein 'forumdisplay' steht, geht's zum nächsten case, der 'index' ist. Wenn der erfüllt ist gehts in den Code-Block rein. Ansonsten zum nächsten und so weiter.
switch()-case macht nichts anderes als jede Menge if's-elseif's. Das könnte man also code-technisch auch so umsetzen:
PHP:
if (THIS_SCRIPT == 'index')
{
$keywords = '<meta name="keywords" content="blablabla" />';
$description = '<meta name="description" content="blablabla" />';
}
else if (THIS_SCRIPT == 'impressum')
{
$keywords = '<meta name="keywords" content="blablabla" />';
$description = '<meta name="description" content="blablabla" />';
}
else if (THIS_SCRIPT == 'kontakt')
{
$keywords = '<meta name="keywords" content="blablabla" />';
$description = '<meta name="description" content="blablabla" />';
}
else if(THIS_SCRIPT == 'forumdisplay')
{
if($forumid == 1)
{
$keywords = '<meta name="keywords" content="blablabla" />';
$description = '<meta name="description" content="blablabla" />';
}
else
{
// halt irgendwas anderes....
}
}
else
{
// ein völlig anderes define....
}