Hola a todos pues tengo una pequeña duda, para trabajar con paginas multilenguaje me decidi a trabajar creando una plantilla por idioma (lang_es.php, lang_en.php, lang_rs.php, etc) hasta ahi todo bien, el problema surge en lo siguiente:
Si quiero trabajar con cualquiera de los lenguajes tengo que enviar el idioma en cuestion por la barra de direcciones, el problema viene que tendria que hacerlo en todas las paginas que tenga, por ejemplo:
- index.php?lang=ES
- compra.php?lang=ES
- detalle.php?lang=ES
Y asi con tooooodas las paginas. La pregunta es la siguiente, es conveniente hacer eso o mejoraria si lo trabajara con una session con el idioma, de ese modo ya no tendria la necesidad de mostrar el lenguaje en el URL. Un saludo.
se suele utilizar no en las sesiones sinó en al configuración de la pag (para todos los usuarios) y en las preferencias del usuario (por usuario) las sesiones tienen que incluir el ID de usuario con dicho id obtenés sus preferencias...
S2
Usa las cookies
Yo recomiendo las sesiones, con las cookies yo por lo menos me enredo mucho...
Las sesiones de php usan cookies :P
Cita de: Hadess_inf en 7 Enero 2009, 20:23 PM
Hola a todos pues tengo una pequeña duda, para trabajar con paginas multilenguaje me decidi a trabajar creando una plantilla por idioma (lang_es.php, lang_en.php, lang_rs.php, etc) hasta ahi todo bien, el problema surge en lo siguiente:
Si quiero trabajar con cualquiera de los lenguajes tengo que enviar el idioma en cuestion por la barra de direcciones, el problema viene que tendria que hacerlo en todas las paginas que tenga, por ejemplo:
- index.php?lang=ES
- compra.php?lang=ES
- detalle.php?lang=ES
Y asi con tooooodas las paginas. La pregunta es la siguiente, es conveniente hacer eso o mejoraria si lo trabajara con una session con el idioma, de ese modo ya no tendria la necesidad de mostrar el lenguaje en el URL. Un saludo.
1- usa un geolocalizador de IPs.
2- Una vez detectada su prosedencia, creas la SESSION con la palabra que se asocie con el lenguaje del usuario entrante.,
3- Muestras la pagina
bye bye
Cita de: WHK en 9 Enero 2009, 06:38 AM
Las sesiones de php usan cookies :P
Entonces parece que dije algo tonto. :xD
A veces uso sesiones y otras cookies pero con cookies es mas dificil para mi :xD
Hola,
Por lo que he visto en los proyectos en los que he colaborado, se suelen usar todas las formas :). Normalmente se maneja la variable en una sesión o variable global para que este disponible en todo el ámbito de la aplicación.Es un recurso más que esté en la url, se puede usar para establecer el idioma de la sesión o para ser manejada con mod_rewrite.
Sobre las cookies... Hablemos de casos concretos por que es un recurso más y dependiendo del caso sería bueno usarlas o no :P. Personalmente prefiero no usarlas y menos para guardar ids de sesiones. Pero en algunos casos su utilidad es discutible.
Un saludo,
SaXo