Ver Mensaje Individual
  #3 (permalink)  
Antiguo 27/03/2012, 11:04
hhaawwaa
 
Fecha de Ingreso: abril-2010
Mensajes: 5
Antigüedad: 14 años
Puntos: 0
Respuesta: Guardar idioma cookie Gettext

Hola de nuevo!!

He conseguido que se guarde la cookie pero el problema es que debo clickar dos veces para que funcione. Es decir, si selecciono "English" la web no se ve en inglés hasta que es recargada de nuevo.

Alguna sugerencia??

Código PHP:
<?php
// $language = 'ca_ES'; 
// Si se ha seleccionado un idioma se guarda una cookie con el idioma 
if(isset($_GET['language'])){ 
    
setcookie ("language"$_GET['language'], time () + 7*24*60*60); 
    
$language $_COOKIE['language'];
    echo 
"if isset"//Texto de control

elseif(isset(
$_COOKIE['language'])){ 
// Si language no está definido se define.
    
$language 'ca_ES'
    echo 
"else"//Texto de control


//Código própio de Gettext
putenv("LC_ALL=$language");
setlocale(LC_ALL$language);
bindtextdomain("messages""./locale");
textdomain("messages");
bind_textdomain_codeset("messages"'UTF-8'); 
?>

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
<title>Documento sin título</title>
</head>

<body>
<?php print "<p><a href=\"".$_SERVER['PHP_SELF']."?language=en_GB\">English</a> - 
<a href=\""
.$_SERVER['PHP_SELF']."?language=es_ES\">Español</a> - 
<a href=\""
.$_SERVER['PHP_SELF']."?language=ca_ES\">Català</a></p>
\n"
;?>
<br /><br />

<?php print _("Avui no!"); ?>
<br />

<a href="aaa.php">Next page</a>

</body>
</html>
Muchas gracias de antemano!!