• Jetzt anmelden. Es dauert nur 2 Minuten und ist kostenlos!

Spracheinstellungen überprüfen

Status
Für weitere Antworten geschlossen.

Krobbus

Mitglied
Hi,
ich habe eine zweisprachige website und würde gerne, dass je nach der spracheinstellung der user ein cookie gesetzt wird.
Meine Website erkennt dann im nächsten schritt das jeweilige cookie und zeigt die website in der sprache an (der grund warum ich den umweg über ein cookie gehe ist, das die user die sprache auch auf der website manuell ändern können)

geht das überhaupt?
 
Vlt hilft dir das ja ;)
PHP:
<?php
define ("LANG",$_SERVER["HTTP_ACCEPT_LANGUAGE"]);
$language = (LANG == "") ? "unknown" : explode(",",LANG);
$language = is_array($language) ? explode("-",$language[0]) : $language;
echo is_array($language) ? $language[0] : $language;
?>
 
Frank das "is_array();" kannst dir sparen da explode(); immer einen Array zurückgibt ;)
 
wieso sollte explode einen string zurückgeben? selbst bei sachen wie

PHP:
$a = 'hallo';
$b = explode(' ', $a);

ist $b immernoch ein array...
 
ja aber es kann auch sein dass "unknown" kommt als string
siehe:
$language = (LANG == "") ? "unknown" : explode(",",LANG);
und dafür ist die abzweigung unten
 
Oh nein das hab ich ja vollkommen übersehen...
Schande über mein haupt!
 
kann ja mal passieren, hatte mich schon gewundert :)
wobei man socle sachen auch eigentlich nicht macht, ein rückgabetyp sollte immer für die ganze funktion gelten ... ich mache grade bei boolischen werten jedoch auch zu viele ausnahmen. :roll:
 
Status
Für weitere Antworten geschlossen.
Zurück
Oben