Nieuw lid |
|
Ik heb volgend scriptje gemaakt om een taal te kiezen op mijn website.
Als er geen taal is gekozen via de url of er geen in de cookie staat, dan moet hij standaard engels nemen. Anders moet hij de taal nemen die in de cookie of de url staat.
Het probleem is nu, dat als ik de taal nl meegeef. Hij de pagina in het nederlands zet maar wanneer ik dan refresh of naar een andere pagina ga hij deze terug in het engels zet
Ik denk dat het dus aan de cookie ligt maar ik zie mijn fout niet.
<?
##Taal check
if(isset($_GET['lang'])) {
// er staat een taal in de URL
switch($_GET['lang']) {
case "en":
setcookie("lang", "en", time()+3600, "/");
$core->lang = "en";
break;
case "nl":
setcookie("lang", "nl", time()+3600, "/");
$core->lang = "nl";
break;
default:
setcookie("lang", "en", time()+3600, "/");
$core->lang = "en";
break;
}
}
elseif(isset($_COOKIE['lang'])) {
//taal van cookie nemen
switch($_COOKIE['lang']) {
case "en":
$core->lang = "en";
break;
case "nl":
$core->lang = "nl";
break;
default:
$core->lang = "en";
break;
}
}
else {
$core->lang = "en";
}
?>
<? ##Taal check if(isset($_GET['lang'])) { // er staat een taal in de URL switch($_GET['lang']) { case "en": $core->lang = "en"; break; case "nl": $core->lang = "nl"; break; default: $core->lang = "en"; break; } } elseif(isset($_COOKIE['lang'])) { //taal van cookie nemen switch($_COOKIE['lang']) { case "en": $core->lang = "en"; break; case "nl": $core->lang = "nl"; break; default: $core->lang = "en"; break; } } else { $core->lang = "en"; } ?>
Alvast bedankt,
|