Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/09/2010, 02:48
manupalaya
 
Fecha de Ingreso: enero-2007
Mensajes: 156
Antigüedad: 17 años, 3 meses
Puntos: 3
COOKIE en Web con varios idiomas

Hola forer@S!

mirar tengo este codigo que permite cambiar de idioma mediante un array.

El problema es que si por ejemplo el idioma por defecto en index.php es Ingles, pero el usuario selecciona el idoma en Español, y despues se va a otra pagina, por ejemplo cursos.php, pues vuelve a aparecer el idioma en Ingles, en lugar de recordar que el idioma que selecciono el usuario es el Español.

He estado viendo manuales, y creo que necesito una COOKIE en php pero no se com aplicarlo, necesito una ayuda por favor.

Os paso el codigo que tengo:

index.php
Código PHP:
<?php  

if (isset ($_GET['lang'])) 

    
$idioma $_GET['lang']; 

elseif (
preg_match("/^es/"$_SERVER['HTTP_ACCEPT_LANGUAGE']))  

$idioma "es"

else  

$idioma "en"


        

$idiomas = array(  
    
'en' => array( 
        
'otro_idioma' => 'es'
        
'portada' => 'Home'//Menú 

 
    
), 
    
'es' => array( 
        
'otro_idioma' => 'en'
        
'portada' => 'Portada'//Menú 

    
),        
); 
?> 
<html>
<body>
<a href="index.php?lang=<?php echo $idiomas['en']['otro_idioma']; ?>">Espa&ntilde;ol</a> 
<a href="index.php?lang=<?php echo $idiomas['es']['otro_idioma']; ?>">English</a> 

<a href="index.php" title="<?php echo $idiomas[$idioma]['portada'];?>">+ <?php echo $idiomas[$idioma]['portada'];?></a> 

<a href="cursos.php" title="second page">Cursos</a>
</body>
</html>