Ver Mensaje Individual
  #2 (permalink)  
Antiguo 29/09/2010, 03:15
Avatar de OsSk4R
OsSk4R
 
Fecha de Ingreso: octubre-2006
Ubicación: $this->home
Mensajes: 824
Antigüedad: 17 años, 6 meses
Puntos: 74
Respuesta: COOKIE en Web con varios idiomas

Hay varias maneras de hacerlo. Cookies o Sessiones. Personalmente mejor sessiones. Al menos yo suelo utilizar sessiones.

Una manera sencilla de hacer que reordara el idioma que ha elejido el usuario, sería, como digo, guardarlo en una session.
Código PHP:
Ver original
  1. <?php  
  2. if (isset ($_GET['lang']))
  3. {
  4.     $idioma = $_GET['lang'];
  5.     $session = $_SESSION['idioma'] = $idioma;
  6. }
  7. elseif (preg_match("/^es/", $_SERVER['HTTP_ACCEPT_LANGUAGE']))  
  8. {
  9. $idioma = "es";
  10. }
  11. else  
  12. {
  13. $idioma = "en";
  14. }
  15.  
  16.        
  17.  
  18. $idiomas = array(  
  19.     'en' => array(
  20.         'otro_idioma' => 'es',
  21.         'portada' => 'Home', //Menú
  22.  
  23.  
  24.     ),
  25.     'es' => array(
  26.         'otro_idioma' => 'en',
  27.         'portada' => 'Portada', //Menú
  28.  
  29.     ),        
  30. );
  31. ?>
  32. <html>
  33. <body>
  34. <a href="index.php?lang=<?php echo $idiomas['en']['otro_idioma']; ?>">Espa&ntilde;ol</a>
  35. <a href="index.php?lang=<?php echo $idiomas['es']['otro_idioma']; ?>">English</a>
  36.  
  37. <a href="index.php" title="<?php echo $idiomas[$idioma]['portada'];?>">+ <?php echo $idiomas[$idioma]['portada'];?></a>
  38.  
  39. <a href="cursos.php" title="second page">Cursos</a>
  40. </body>
  41. </html>


Luego en tu página cursos.php bastaria con poner al principio de la misma el session_start(); y llamar a $_SESSION['idioma'];

De esta manera en todo momento recordara el idioma quie ha elejido.

:ados: