Ver Mensaje Individual
  #5 (permalink)  
Antiguo 28/11/2007, 09:12
Avatar de popobcn
popobcn
Moderador
 
Fecha de Ingreso: noviembre-2006
Ubicación: Cerdanyola del Vallès
Mensajes: 3.892
Antigüedad: 17 años, 5 meses
Puntos: 1142
De acuerdo Solucionado!!!! Multiidioma mediante variables de sesion

Hola de nuevo!

Bueno, al final le he tenido que dar tres vueltas más de tuerca al tema, pero por fin, ha salido correctamente y con muy poquitas líneas de código para gestionar y detectar el idioma. Como la história no deja de ser sencilla, aunque lo mio me ha costado, hago mi pequeña aportación a la comunidad pasando el código para que lo utilicéis en el caso de que os fuera necesario:

Código PHP:
<?php
global $idio// variable que traspasa el valor de idioma mediante URL
session_start();
//Primero revisamos si $idio tiene algun valor y en caso contrario 
//capturamos la info de la variable de session o la creamos
if($idio==""){
    if (isset(
$_SESSION['lang'])) {
        
$lang=$_SESSION['lang']; 
    }else{
        
session_register('lang'); 
        
$_SESSION['lang'] = "es"
    } 
}else{ 
//idio tiene un valor traspasado en URL por lo que actualizamos 
//el valor de la variable de session
    
$_SESSION['lang']=$idio;
}
include(
"ficherodetextos.php");
?>
La verdad es que me había complicado muchoooooooooooooo la vida!!! Sobretodo cuando hice mi primer planteamiento empleando cookies y posteriormente empleando unset() para destruir la variable empleada cuando era completamente innecesario.

Esta forma es mmmmm elegante y en muy pocas líneas de código nos gestiona a la perfección todas las posiblidades.

Gracias RUX por darme la idea!