Ver Mensaje Individual
  #1 (permalink)  
Antiguo 12/05/2008, 04:46
kitosss
 
Fecha de Ingreso: enero-2008
Mensajes: 63
Antigüedad: 16 años, 4 meses
Puntos: 0
problemas idiomas

Buenas gente tengo un problema con un detector de idioma.

Bueno no es un problema es un warning, porque en mi servidor hay los warnings activados y no se como solucionarlo, en principio es comprobando las variables con isset, pero hay dos que no consigo solucionarlos os marco en negrita el lugar donde me salen los warnings.

Gracias


Saludos

Código PHP:
    if(!empty($_GET['IdIdioma'])){
        switch (
$_GET['IdIdioma']) {
            case 
"en":
                
$strIdIdioma "en";
                break;
            case 
"fr":
                
$strIdIdioma "fr";
                break;
            default:
                
$strIdIdioma "es";   
            }
        
$_SESSION['IdIdioma'] = $strIdIdioma;
        }
    else{
        switch (isset(
$_SESSION['IdIdioma'])) {
            case 
"en":
                
$strIdIdioma "en";
                break;
            case 
"fr":
                
$strIdIdioma "fr";
                break;
            default:
                
$strIdIdioma "es";   
            }
        
$_SESSION['IdIdioma'] = $strIdIdioma;
        }

    switch (
$strIdIdioma) {
        case 
"en":
            require_once(
"en-EN.php");
            break;
        case 
"fr":
            require_once(
"fr-FR.php");
            break;
        default:
            require_once(
"es-ES.php");
        }
    
    if(!empty(
$_SERVER['QUERY_STRING'])){
        
        
$strQueryString preg_replace ("/&?IdIdioma=(es|en|fr)/"""$_SERVER['QUERY_STRING']);

        if(!empty(
$strQueryString)){
            
$strQueryString preg_replace ("/&Id/""&Id"$strQueryString);
            
$strUrlIdioma $_SERVER['SCRIPT_NAME'] ."?"$strQueryString ."&IdIdioma";
            }
        <
B>else $strUrlIdioma .= $_SERVER['SCRIPT_NAME'] ."?IdIdioma";</B>            
        }
        <
B>else $strUrlIdioma .= $_SERVER['SCRIPT_NAME'] ."?IdIdioma";</B
Bueno veo que la negrita no funciona en php.

else $strUrlIdioma .= $_SERVER['SCRIPT_NAME'] ."?IdIdioma";
else $strUrlIdioma .= $_SERVER['SCRIPT_NAME'] ."?IdIdioma";