à la place d'utiliser des elseif (comme tu le fais et qui, à mon avis, foireront), utilise des switch, c'est plus simple !!!
Code:
switch($var) {
case "xx":
instruction11;
instruction12;
etc;
break;
case "yy":
instruction21;
instruction22;
etc;
break;
default:
instruction31;
instruction32;
break;
}
en fait, le switch évalue la valeur de
$var et ensuite, il compare aux différents cas que tu as prévu (
case).
S'il trouve le bon cas, il fait la suite d'instructions que tu as prévue et lorsqu'il rencontre le
break; il sort du switch().
S'il ne trouve pas le bon cas, alors, il fait le cas par défaut (
default).
Il ne faut donc jamais oublier de break; à la fin de chaque cas
Sinon, tu apprendras avec le temps que c'est bien plus clair (surtout si tu veux faire des modifications par la suite) de séparer les choses (partie qui s'occupe des cookies, partie pour les langues, partie pour les themes).
Si jamais tu veux encore modifier à ta façon, et garder ton if etc...
alors, syntaxiquement, tes elseif sont faux ! (le PHP étant un langage très flexible, ca pourrait ptet fonctionner, mais c'est pas propre du tout !
il vaut mieux faire :
Code:
if ....... // cookie existe
else // cookie n'existe pas
if .......... // langue = fr
elseif ...... // langue = en
elseif ....... // langue = nl
else // langue par défaut
if ......... // theme = black orange
elseif ...... // theme = orange orange :P
else // theme par défaut
(sorry de pas avoir retaper toutes les conditions, mais j'avais po envie de tout copier/coller
)