Foros del Web » Programando para Internet » PHP »

Seleccion de idioma

Estas en el tema de Seleccion de idioma en el foro de PHP en Foros del Web. Hola a todos, Soy bastante novato a si que pido disculpas por las burradas que tengo escritas en mi codigo, a ver si me explico ...
  #1 (permalink)  
Antiguo 29/03/2004, 15:06
 
Fecha de Ingreso: marzo-2004
Mensajes: 17
Antigüedad: 20 años
Puntos: 0
Seleccion de idioma

Hola a todos,

Soy bastante novato a si que pido disculpas por las burradas que tengo escritas en mi codigo, a ver si me explico bien, lo que quiero es tener un pagina index.php que me permite seleccionar un idioma, y una vez seleccionado me envia a index2.php donde se muestra el contenido en el idioma elegido. Bueno, por otra parte, lo que quiero es que una vez que el usuario haya elegido un idioma, se guarde en un cookie para que la proxima vez que pase por el index, le lleve a index2 con el idioma que eligio. Por otro lado, el index2 tiene tmb la opcion de cambiar el idioma, y al cambiarlo en el index2 sustituya la primera cookie que se creo por la del nuevo idioma, hasta ahora, lo que he hecho y no funciona es lo siguiente:

index.php contiene...:

<?
if ((isset($_COOKIE['lng']) == 'es')
{header("Location: /index2.php?lng=es");}
elseif ((isset($_COOKIE['lng']) == 'fr')
{header("Location: /index2.php?lng=fr");}
elseif ((isset($_COOKIE['lng']) == 'en')
{header("Location: /index2.php?lng=en");}
else {
?>

(Codigo Html de la pagina)

<?
}
?>
Esto se supone que comprueba la cookie, si la hay, coge el idioma y te manda a index2, si no la hay, te muestra la pagina. Me da error no se que de parse, en la linea 3 que es el primer header. (deduzco que puede ser la sintaxis, vamos, los {}, pero quitandolos me da el mismo error)

index2.php contiene...:

<?
if ($lng == "en")
{include('lng.en.php');}
elseif ($lng == "fr")
{include('lng.fr.php');}
else
{include('lng.es.php');}
}
?>

Esto lo que me hace es coger la variable, y dependiendo de ella, me incluye un idioma o otro, los includes son arrays con traducciones.

Entonces, visto lo que quiero conseguir, y lo que tengo... alguien me podria echar una mano.

Muchas gracias de antemano,
Jayco
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 14:42.