Ver Mensaje Individual
  #1 (permalink)  
Antiguo 13/12/2010, 09:25
PSPforever
 
Fecha de Ingreso: marzo-2008
Mensajes: 186
Antigüedad: 16 años, 9 meses
Puntos: 3
Problema con multidiomas en mi web modular

Hola

Empiezo explicando como organizo la web:

index.php
carpeta secciones-->
carpeta secciones-->pagina1.php,pagina2.php, etc.

En index.php la forma de llamar a cada contenido es ésta:

Código PHP:
Ver original
  1. <?php
  2. $carpeta = 'secciones/'; /
  3. $seccion = @$_GET['sec'];
  4. if (empty($seccion)){
  5.     $seccion = 'bienvenida';
  6.     }
  7. if (file_exists($carpeta . $seccion . '.php')){
  8.     include($carpeta . $seccion . '.php');
  9.     }else{
  10.         echo '¡La sección no existe! Por favor <a href="' . $_SERVER['PHP_SELF'] . '?sec=home">vuelva a la página principal.';
  11.         }
  12. ?>

Además, en la cabecera tengo dos botones para cambiar entre el español y el inglés, y funciona perfectamente, el problema es que si estoy por ej. en noticia 2 viendo todo en inglés, al pinchar en noticia 1 me manda a index y en español, qué estoy haciendo mal?

para hacer el multidioma hago esto:

index.php
Código PHP:
Ver original
  1. <?php
  2. session_register('idioma_s');
  3. if($_GET['lg']){
  4.      $HTTP_SESSION_VARS['idioma_s']=$_GET['lg'];
  5. }
  6. $lg=$HTTP_SESSION_VARS['idioma_s'];
  7. if($lg=="es" ||$lg=="en"){
  8.      include($lg.".inc.php");
  9. }
  10. else{
  11.      $lg="es";
  12.      include($lg.".inc.php");
  13. }
  14. ?>

noticia1, noticia2
Código PHP:
Ver original
  1. <?php
  2. session_register('idioma_s');
  3. include($HTTP_SESSION_VARS['idioma_s'].".inc.php");
  4. ?>

tengo además dos archivos: en.inc.php y es.inc.php con variables por cada texto que añado en la web, en cada idioma.

Código PHP:
Ver original
  1. <li class="ingles"><a href="index.php?lg=en">English</a></li>
  2. <li class="espanol"><a href="index.php?lg=es">Espa&#241;ol</a></li>

Y el problema es ése, al cambiar el idioma, me aplica los cambios, pero volviendo a index.php y al cambiar de página me devuelve al idioma por defecto