Estoy usando el siguiente codigo:
Código php:
Ver originalif(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?