Ver Mensaje Individual
  #1 (permalink)  
Antiguo 10/03/2006, 04:54
Avatar de rafaconpu
rafaconpu
 
Fecha de Ingreso: febrero-2006
Mensajes: 331
Antigüedad: 18 años, 2 meses
Puntos: 3
Exclamación Actualizar idiomas con frames

Hola.

Tengo una web en varios idiomas.

La web se compone de un marco con dos frames (uno que está arriba y posee el menú de opciones) y otro que está debajo y es el que presenta el contenido.

En el menú poseo un combo con los idiomas. Cuando selecciono un idioma, el marco superior se regenera presentando el menú en el idioma elegido pero el marco de abajo ni se inmuta.

¿Como puedo hacer para que al pulsar el idioma, se regenere también el marco inferior?

Este es el código que tengo en el marco superior cuando pulso el combo:

Código PHP:
<? include ("idioma.php"); ?>
<form name="Frm_idioma">
        <div align="center"><font size="1"><? echo $txt_eleccionIdioma?></font> 
          <select name="idioma" class="fondoControlesFormulario" id="idioma" onChange="document.location ='<? $_SERVER['PHP_SELF']?>?idioma=' + this.value">
            <option><? echo $txt_idioma?></option>
            <option value="de"><? echo $txt_aleman?> </option>
            <option value="en"><? echo $txt_ingles?> </option>
            <option value="es"><? echo $txt_espanol?> </option>
            <option value="fr"><? echo $txt_frances?> </option>
          </select>
        </div>
      </form>
El fichero "idioma.php" es el siguiente:

Código PHP:
<?
    
// Definimos el idioma por defecto, en este 
    // caso será -es- (español) 
    
$idiomaActual 'es'
    
//echo "El idioma actual es: ".$idiomaActual."<br>";
    // Si se ha seleccionado un idioma se guarda 
    // una cookie con el idioma 
    
if(isset($_GET['idioma'])){ 
        
setcookie ("idioma"$_GET['idioma'], time () + 7*24*60*60); 
        
$idiomaActual $_GET['idioma']; 
    } 
    elseif(isset(
$_COOKIE['idioma'])){ 
        
// Miramos que exista el archivo del idioma 
        
if(file_exists("lang/".$_COOKIE['idioma'].".php")){
              
$idiomaActual $_COOKIE['idioma']; 
          } 
    } 
    
// Incluimos el archivo del idioma seleccionado 
    // o el archivo por defecto si no se seleccionó 
    // idioma o si no se encuentra el archivo 
    
include "lang/".$idiomaActual.".php";
?>
Por favor necesito ayuda. Gracias.