mobby
Mitglied
Hello liebe Community,
ich verwende auf meiner Homepage folgenden simplen PHP Schnipsel fuer eine Multilinguale Bedienung:
Jetzt wuerde ich gerne eine automatische Spracherkennung einfuegen. Dazu nutze ich folgenden Code:
Wie kann ich das jetzt geschickter Weise kombinieren, dass er beim ersten Aufrufen der Webseite die automatische Sprache ausaehlt und daraufhin die richtige Datei einbidet ... jedoch danach immer noch auf das verlinkte Sprachmenu reagiert, mit dem man manuell die Sprache veraendern kann. ... Das macht er beim zweiten Code naemlich nicht mehr ...
Ich verstehe wie das logisch funktionieren sollte, kann es aber aufgrund meiner mangelnden PHP Kentnisse nicht umsetzen ... :(
Vielen Dank fuer jederlei Hilfe!
ich verwende auf meiner Homepage folgenden simplen PHP Schnipsel fuer eine Multilinguale Bedienung:
PHP:
<?php
session_start();
header('Cache-control: private');
if(isSet($_GET['lang']))
{
$lang = $_GET['lang'];
$_SESSION['lang'] = $lang;
setcookie('lang', $lang, time() + (3600 * 24 * 30));
}
else if(isSet($_SESSION['lang']))
{
$lang = $_SESSION['lang'];
}
else if(isSet($_COOKIE['lang']))
{
$lang = $_COOKIE['lang'];
}
else
{
$lang = 'de';
}
switch ($lang) {
case 'en':
$lang_file = 'lang.en.php';
break;
case 'de':
$lang_file = 'lang.de.php';
break;
case 'es':
$lang_file = 'lang.es.php';
break;
case 'fr':
$lang_file = 'lang.fr.php';
break;
case 'cn':
$lang_file = 'lang.cn.php';
break;
default:
$lang_file = 'lang.de.php';
}
include_once 'languages/'.$lang_file;
?>
Jetzt wuerde ich gerne eine automatische Spracherkennung einfuegen. Dazu nutze ich folgenden Code:
PHP:
<?php
header('Cache-control: private');
if(isSet($_SERVER['HTTP_ACCEPT_LANGUAGE']))
{
$abfrage = $_SERVER['HTTP_ACCEPT_LANGUAGE'];
$lang = substr($abfrage,0,2);
}
switch ($lang)
{
case 'de':
$lang_file = 'lang.de.php';
break;
case 'en':
$lang_file = 'lang.en.php';
break;
}
include_once 'languages/'.$lang_file:
?>
Wie kann ich das jetzt geschickter Weise kombinieren, dass er beim ersten Aufrufen der Webseite die automatische Sprache ausaehlt und daraufhin die richtige Datei einbidet ... jedoch danach immer noch auf das verlinkte Sprachmenu reagiert, mit dem man manuell die Sprache veraendern kann. ... Das macht er beim zweiten Code naemlich nicht mehr ...
Ich verstehe wie das logisch funktionieren sollte, kann es aber aufgrund meiner mangelnden PHP Kentnisse nicht umsetzen ... :(
Vielen Dank fuer jederlei Hilfe!