Ver Mensaje Individual
  #4 (permalink)  
Antiguo 29/09/2010, 05:45
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

Prueba así:

index.php

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. $idiomas = array(  
  17.     'en' => array(
  18.         'otro_idioma' => 'es',
  19.         'portada' => 'Home', //Menú
  20.  
  21.  
  22.     ),
  23.     'es' => array(
  24.         'otro_idioma' => 'en',
  25.         'portada' => 'Portada', //Menú
  26.  
  27.     ),        
  28. );
  29. ?>
  30. <html>
  31. <body>
  32. <a href="index.php?lang=<?php echo $idiomas['en']['otro_idioma']; ?>">Espa&ntilde;ol</a>
  33. <a href="index.php?lang=<?php echo $idiomas['es']['otro_idioma']; ?>">English</a>
  34.  
  35. <a href="index.php" title="<?php echo $idiomas[$idioma]['portada'];?>">+ <?php echo $idiomas[$idioma]['portada'];?></a>
  36.  
  37. <a href="cursos.php" title="second page">Cursos</a>
  38. </body>
  39. </html>

cursos.php

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

Debería de ir. Lo acabo de probar y si me va

Saludos,