Foros del Web » Programando para Internet » PHP »

Como hacer con 'case' que salga un predeterimado si no hay case con su valor...

Estas en el tema de Como hacer con 'case' que salga un predeterimado si no hay case con su valor... en el foro de PHP en Foros del Web. Hola, miren, uso este código para detectar el idioma del usuario de mi web: Código PHP:      if(! $_SESSION [ 'language' ]){      $sitelang  =  ...
  #1 (permalink)  
Antiguo 21/07/2011, 14:02
Avatar de porketero  
Fecha de Ingreso: noviembre-2010
Mensajes: 29
Antigüedad: 14 años, 1 mes
Puntos: 1
Como hacer con 'case' que salga un predeterimado si no hay case con su valor...

Hola, miren, uso este código para detectar el idioma del usuario de mi web:
Código PHP:
    if(!$_SESSION['language']){
    
$sitelang getenv("HTTP_ACCEPT_LANGUAGE");
    
$_SESSION['language'] = substr($sitelang02);
    switch(
$_SESSION['language']){
        case 
"es" :
             include(
"templates/index.es");
             break;
        case 
"en" :
             include(
"templates/index.en");
             break;
    }
    }else{
    switch(
$_SESSION['language']){
        case 
"es" :
             include(
"templates/index.es");
             break;
        case 
"en" :
             include(
"templates/index.en");
             break;
    }
    } 
El problema está en que si el idioma no es ni español ni inglés se queda en blanco (ya que no incluye nada).
Y aquí mi pregunta, no hay alguna manera de que si el case no es ninguno de esos, se ponga directamente en inglés (ya que es el idioma universal). Bueno, se puede crear otra variable y hacer un if que compruebe si está vacía, en ese caso que redirija, pero yo quiero hacerlo de la manera normal, és decir, con el case o algo, bueno, creo que queda clara mi pregunta.
Gracias de antemano ;)
  #2 (permalink)  
Antiguo 21/07/2011, 14:07
 
Fecha de Ingreso: noviembre-2007
Ubicación: Etzatlan, Jalisco
Mensajes: 50
Antigüedad: 17 años
Puntos: 18
Respuesta: Como hacer con 'case' que salga un predeterimado si no hay case con su val

Puedes usar el caso 'default'

Código PHP:
if(!$_SESSION['language']){ 
    
$sitelang getenv("HTTP_ACCEPT_LANGUAGE"); 
    
$_SESSION['language'] = substr($sitelang02); 
    switch(
$_SESSION['language']){ 
        case 
"es" 
             include(
"templates/index.es"); 
             break; 
        
//case "en" : 
       
default:
             include(
"templates/index.en"); 
        
//     break; 
    

    }else{ 
    switch(
$_SESSION['language']){ 
        case 
"es" 
             include(
"templates/index.es"); 
             break; 
        
//case "en" : 
       
default:
             include(
"templates/index.en"); 
        
//     break; 
    

    } 
  #3 (permalink)  
Antiguo 21/07/2011, 14:09
Avatar de porketero  
Fecha de Ingreso: noviembre-2010
Mensajes: 29
Antigüedad: 14 años, 1 mes
Puntos: 1
Respuesta: Como hacer con 'case' que salga un predeterimado si no hay case con su val

Cita:
Iniciado por anarkes Ver Mensaje
Puedes usar el caso 'default'

Código PHP:
if(!$_SESSION['language']){ 
    
$sitelang getenv("HTTP_ACCEPT_LANGUAGE"); 
    
$_SESSION['language'] = substr($sitelang02); 
    switch(
$_SESSION['language']){ 
        case 
"es" 
             include(
"templates/index.es"); 
             break; 
        
//case "en" : 
       
default:
             include(
"templates/index.en"); 
        
//     break; 
    

    }else{ 
    switch(
$_SESSION['language']){ 
        case 
"es" 
             include(
"templates/index.es"); 
             break; 
        
//case "en" : 
       
default:
             include(
"templates/index.en"); 
        
//     break; 
    

    } 
Wow, gracias, tan simple como poner predeterminado en inglés o.O

Etiquetas: case, variables, usuarios
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 13:59.