Código php:
Ver original
if(empty($sitelang)){ //primero preguntamos si la variable que va a contener el lenguage del visitante esta vacia $sitelang = getenv("HTTP_ACCEPT_LANGUAGE"); // si esta vacia sacamos el lenguage del visitante y lo ponemos en la variable $sitelang } switch($sitelang){ //ahora cargamos el archivo que contiene el idioma segun la varible que sacamos antes case "es" : //es = español include("./lang/lang-esp.php"); //ahora cargamos el archivo que contiene las variables y sus palabras break; case "en" : //en = ingles include("./lang/lang-eng.php"); break; default : include("./lang/lang-esp.php"); //cargamos un idioma por defecto si no se encontro algun idioma break; }
El problema es que segun el navegador, la variable $sitelang adquiere diferente valor.
Por ejemplo.
En firefox toma el valor: es-es,es;q=0.8,en;q=0.5,en-us;q=0.3
En explorer toma el valor: es-ES,en-US;q=0.5
En ningun caso toma el valor "es" o "en" entonces...
¿Como podria tomar solo las dos primeras letras de la variable sitelang?
Asi, si podria comparar y segun el caso "es" o "en" mandarle a una pagina diferente.
¿Alguna idea?