PDA

Ver la Versión Completa : Idioma - $HTTP_ACCEPT_LANGUAGE


papulo
17-01-2006, 18:38:26
En mi afan de mejorar las prestaciones de la pagina, de cara al usuario, he dicidido implementar una funcion para que capture el lenguaje del SO y muestre la web (http://www.factorydata.com) con un idioma u otro.
Quiero utilizar la funcion $HTTP_ACCEPT_LANGUAGE, pero al ir a mirar la ayuda en el manual, me ha resultado muy ambigua.
Para empezar, he hecho un echo $HTTP_ACCEPT_LANGUAGE para ver que tipo de informacion me daba. Total, que el resultado ha sido el siguiente "es-es,es;q=0.8,en-us;q=0.5,en;q=0.3".
Puedo intuir que es un array, que lo que necesito exactamente es el valor "es" y que hasta aqui puedo leer. Toy mirando la ayuda oficial de PHP que me descargue de la pagina, pero no acabo de comprenderlo del todo.

Por cierto, cuando acabe la pagina, ya se donde dejar constancia de la ayuda del foro en la transmision de conocimientos, que han hecho posible la creacion de tan bonita pagina (sin flores ni naaaaaa).
ˇJejeje! Un saludete.

roman
17-01-2006, 18:59:04
Mira este enlace (http://www.arson-network.com/index.php?class=tutorial&subargs=341). Trata precisamente el tema que buscas.

// Saludos

papulo
18-01-2006, 09:21:28
Buenos dias y leyendo, luego comento que tal me ha ido.

PD: Asias.

kayetano
18-01-2006, 14:09:35
Hola

Lo primero es aclarar que este valor no proporiona el idioma del SO sino del navegador.

Despues yo no me complico mucho la vida y lo hago asin

<?
switch( substr( $_SERVER['HTTP_ACCEPT_LANGUAGE'], 0, 2 ) ) {
case "de": header("Location: deu/"); break;
case "pt": header("Location: por/"); break;
case "es": header("Location: esp/"); break;
case "en":
default: header("Location: eng/");
}
exit();
?>

papulo
18-01-2006, 17:34:20
Estoy acabando de hacerlo funcionar, pero con lo de "swich" lo dejare mas elegante.

Una vez mas, gracias a todos por vuestra ayuda ;).

Saludoooos.