Hola a tod@s: quiero hacer una aplicacion que en la primera pantalla se seleccione el idioma, he pensado meter en una cookie el idioma seleccionado y luego verificarla en cada pagina... alguna otra solucion?
Gracias,
| |||
controlar el idioma Hola a tod@s: quiero hacer una aplicacion que en la primera pantalla se seleccione el idioma, he pensado meter en una cookie el idioma seleccionado y luego verificarla en cada pagina... alguna otra solucion? Gracias, |
| ||||
Con: $_SERVER['HTTP_ACCEPT_LANGUAGE'] te daría el idioma del visitante, por ejemplo 'es' para español (esta cabecera es pasada por el navegador, por lo q si esta mal configurado, en otro idioma o simplemente no la envia, no funcionara). Lo podrías usar para los visitantes que se metan por primera vez y no tengan todavia la cookie |
| ||||
$_SERVER['HTTP_ACCEPT_LANGUAGE'] sirve para saber los idiomas preferidos del usuario, pero SIEMPRE debes dejar que el usuario cambie lo que tu detectes. HTTP_ACCEPT_LANGUAGE puede: 1) Estar vació 2) Contener un idioma 3) Contener varios idiomas Yo lo que haría es: Comprobar que no esté vacío: if (!len($_SERVER['HTTP_ACCEPT_LANGUAGE'])) { $idioma = por_defecto;} Convertirlo en array: else { $idiomas_preferidos = explode(";", $_SERVER['HTTP_ACCEPT_LANGUAGE']); } Recorrer el array con un for () hasta que encontrara un idioma soportado por mi web. (Ten en cuenta que necesitaras hacer un substring($idiomas_preferidos[$i], 2) para obtener sólo las dos letras del idioma (es, ca, eu, gl...)
__________________ M a l d i t o F r i k i |
| ||||
Por cierto, la FAQ 17 te iría muy bien: http://www.forosdelweb.com/showthrea...978#post255978
__________________ M a l d i t o F r i k i |