PHP: Anhand der Sprache des Besuchers Inhalte anzeigen
2. Juli 2006 von Michael | Webmaster/CMS/Blog
Wenn man auf einer in Deutsch gehaltenen Webseite Besucher, die nicht Deutsch können aber dafür Englisch, nicht aussperren möchte (z.B. Kontaktformular, Kommentare, etc.), so gibt es die Möglichkeit, anhand der vom Besucher eingestellten Sprache den entsprechenden Inhalt anzuzeigen.
Ich habe dazu eine PHP-Funktion geschrieben, die sich darum kümmert: get_language.txt
Die Funktion kann man nutzen um je nach Sprache des Besuchers den Inhalt in Deutsch oder Englisch anzuzeigen. Sobald der Anwender eine deutsche Sprache im Browser definiert hat – auch wenn diese nicht an erster Stelle ist – wird Deutsch angezeigt. Ist keine der deutschen Sprachen definiert, wird Englisch angezeigt.
Beispiel für den Einsatz:
$swg_comm06 = get_sglang('Pingback von ', 'Pingback by ');
$swg_comm10 = get_sglang('Kommentar schreiben:', 'Leave a comment:');
$swg_comm11 = get_sglang('Bearbeite Deinen Kommentar:', 'Edit your comment:');
Die Variablen enthalten die entsprechenden deutschen oder englischen Inhalte, welche per echo zur Anzeige gebracht werden können.
Ich setze das ganze auf Software Guide im Kommentarbereich ein, da ich hier Inhalte in Englischer Sprache anbiete (alle WordPress-Plugins) und dementsprechend viele Kommentare in Englisch kommen.
Übrigens kann man kann das ganze testen, indem man im Browser die deutsche Sprache entfernt. Unter Firefox: Extras > Einstellungen > Erweitert > Sprachen bearbeiten.
1 Comment:
1
Mario Schneider
16. Juli 2007, 14:01
Würde ich persönlich nicht anhand der Browserkennung realisieren, da die Ungenau sein kann. Viel besser ist ein manuelles Umschalten der Sprache für den Nutzer.
Die Kommentarmöglichkeit ist derzeit für diesen Artikel ausgeschaltet.