Ver Mensaje Individual
  #3 (permalink)  
Antiguo 16/03/2006, 15:26
Avatar de rafaconpu
rafaconpu
 
Fecha de Ingreso: febrero-2006
Mensajes: 331
Antigüedad: 18 años, 9 meses
Puntos: 3
notas

Hola.

Os expongo la situación:

Tengo el fichero index.php en el que tengo 4 banderitas, cada una con un idioma distinto (español, ingles, frances, aleman).

Cuando pulso español por ejemplo, abro la página web.php?lang=es

web.php se compone de 2 frames: frame superior (menu.php) y frame inferior (contenido.php)

en menu.php se carga el menú DHTML (*.js) en el idioma correspondiente con el siguiente código:

Código PHP:
 <? switch ($HTTP_GET_VARS['lang'])    { 
case 
"de": echo "<script type=\"text/javascript\" language=\"JavaScript1.2\" src=\"menu/menu_de.js\"></script>";break;
case 
"es": echo "<script type=\"text/javascript\" language=\"JavaScript1.2\" src=\"menu/menu_es.js\"></script>";break;
case 
"en": echo "<script type=\"text/javascript\" language=\"JavaScript1.2\" src=\"menu/menu_en.js\"></script>";break;
case 
"fr": echo "<script type=\"text/javascript\" language=\"JavaScript1.2\" src=\"menu/menu_fr.js\"></script>";break;
        } 
?>
Esto me lo hace bien.

El problema está en que cuando le doy a alguna opción del menú, éste me carga la página correspondiente en el marco inferior (hasta aquí todo bien) pero no se porqué la variable que pasé por URL (lang=es) no me la detecta bien.

En cada fichero que se carga en el marco inferior tengo puesto este código:

Código PHP:
<? include ("lang/".$HTTP_GET_VARS['lang'].".php");
En teoría debería cogerme la variable pasada por URL (lang=es) y hacerme el include (lang/es.php);

En menu.php me lo hace bien porque es la página que se carga por defecto al pasarle la variable por URL pero cuando cargo otras páginas en el marco inferior, esa variable pasada por URL parece que pierde vigencia. Si le doy a Actualizar del explorer me lo hace bien, porque es como si volviera a pasarle la variable por URL.

Lo que quiero saber (si es posible claro) es como hacer para que cada vez que cargue una página en el marco inferior, me detecte el idioma en el que estoy trabajando para hacer un include del fichero de idiomas correspondiente (es.php, en.php, fr.php, de.php)

Espero me hayáis comprendido.
Naturalmente admito sugerencias y todo aquello que pueda ser útil.

Muchas gracias y ojalá podáis ayudarme.