Ver Mensaje Individual
  #6 (permalink)  
Antiguo 30/09/2010, 03:50
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

Buenas manu,

Lo he arreglado y ahora hace lo que quieres (o eso creo )

Veamos, cuando accedes a la página que sea y, no has elegido ningun idioma, por defecto se pone el idioma que tiene tu navegador.
Si por el contrario has elegido un idioma pues se pone el idioma elegido y se extiende por todas las páginas. En este caso, se extiende a cursos...

Aquí van los códigos.

index.php:

Código PHP:
Ver original
  1. <?php  
  2.  
  3. if ($_GET["lang"]) {
  4. $lang = $_GET["lang"];
  5. $_SESSION["idioma"]= $lang;
  6. } elseif (empty($_SESSION["idioma"]) && empty($_GET["lang"])) {
  7. $accion = (preg_match("/^es/", $_SERVER['HTTP_ACCEPT_LANGUAGE'])) ?  $idioma = "es" :  $idioma = "en";
  8. $_SESSION["idioma"]= $idioma;
  9. }
  10.  
  11.  
  12.  
  13. $idiomas = array(  
  14.     'en' => array(
  15.         'otro_idioma' => 'es',
  16.         'portada' => 'Home', //Menú
  17.  
  18.  
  19.     ),
  20.     'es' => array(
  21.         'otro_idioma' => 'en',
  22.         'portada' => 'Portada', //Menú
  23.  
  24.     ),        
  25. );
  26. ?>
  27. <html>
  28. <body>
  29. <a href="index.php?lang=<?php echo $idiomas['en']['otro_idioma']; ?>">Espa&ntilde;ol</a>
  30. <a href="index.php?lang=<?php echo $idiomas['es']['otro_idioma']; ?>">English</a>
  31.  
  32. <a href="index.php" title="<?php echo $idiomas[$idioma]['portada'];?>">+ <?php echo $idiomas[$idioma]['portada'];?></a>
  33.  
  34. <a href="cursos.php" title="second page">Cursos</a>
  35. </body>

cursos.php

Código PHP:
Ver original
  1. <?php  
  2.  
  3. if ($_GET["lang"]) {
  4. $lang = $_GET["lang"];
  5. $_SESSION["idioma"]= $lang;
  6. } elseif (empty($_SESSION["idioma"]) && empty($_GET["lang"])) {
  7. $accion = (preg_match("/^es/", $_SERVER['HTTP_ACCEPT_LANGUAGE'])) ?  $idioma = "es" :  $idioma = "en";
  8. $_SESSION["idioma"] = $idioma;
  9. }
  10.  
  11.  
  12. $idiomas = array(  
  13.     'en' => array(
  14.         '0' => 'es',
  15.         '1' => 'Home', //Menú
  16.         '2' => 'Welcome to Courses',  
  17.         '3' => 'This is the home page',
  18.         '4' => 'go to Courses',
  19.         '5' => 'go to Home',
  20.  
  21.     ),
  22.     'es' => array(
  23.         '0' => 'en',
  24.         '1' => 'Portada', //Menú
  25.         '2' => 'Bienvenido a nuestros Cursos',  
  26.         '3' => 'Estas en la pagina de inicio',  
  27.         '4' => 'mira nuestros cursos',    
  28.         '5' => 'Ve la pagina de inicio',
  29.      
  30.  
  31.     ),      
  32. );
  33. ?>
  34. <html>
  35. <body>
  36. <a href="cursos.php?lang=<?php echo $idiomas['en']['0']; ?>">Espa&ntilde;ol</a>
  37. <a href="cursos.php?lang=<?php echo $idiomas['es']['0']; ?>">English</a>
  38.  
  39. <br><br><a><?php echo $idiomas[$idioma]['2'];?></a><br><br>
  40. <a href="index.php?lang=<?php echo $_SESSION["idioma"]; ?>"><?php echo $idiomas[$idioma]['5'];?></a>  
  41.  
  42. </body>
  43. </html>

Saludos,