Ver Mensaje Individual
  #5 (permalink)  
Antiguo 02/06/2014, 06:32
dierrytacato
 
Fecha de Ingreso: noviembre-2010
Mensajes: 146
Antigüedad: 13 años, 5 meses
Puntos: 3
Respuesta: Foreach dentro de un switch

El caso es que las urls hacia las que quiero redirigir las tengo en el forech que viene de un consulta anterior.

El valor de $webLang me dice que idioma es, y con el hago el case para redirigir a una de las urls que tengo en el forech...

Creo que no me estoy explicando bien...

os pongo mas codigo a ver si lo veis mejor.

Código PHP:
// Si el idioma esta en la URL, grabarlo en una cookie 
        
$webLang=trim($_GET["wlang"]);
        if (
$webLang<>"") {
                
$expire=time()+60*60*24*30*6// 6 meses
                
setcookie("clang"$webLang$expire);
        } else {

    
// Hay una cookie de idioma definida
    
if (isset($_COOKIE["clang"])) {    
        
// leer idioma en la cookie
        
$webLang=$_COOKIE["clang"];

    
// No hay ninguna cookie de idioma definida    
    
} else {      
        
// detectar idioma del navegador
        
$webLang substr ($_SERVER["HTTP_ACCEPT_LANGUAGE"],0,2);
        if ((
$webLang<>"de") AND ($webLang<>"en") AND ($webLang<>"es") AND ($webLang<>"fr") AND ($webLang<>"it") AND ($webLang<>"ru") ) {
                
// Idioma por defecto, en caso de detectar un idioma raro que no tengamos
                
$webLang="es";
        }
        
$expire=time()+60*60*24*30*6// 6 meses
        
setcookie("clang"$webLang$expire);
    }
    
// Anti bucles infinitos (evita que si estamos en la página española, nos redirija a la página española y así una y otra vez sin parar.
    
if ($thisPageLang<>$webLang) {
        
// redireccionar al idioma correspondiente   
foreach($lang_urls as $k=>$v){        
        switch (
$webLang) {
            
            
             case 
$v['language'] :
             
Header('Location: http://www.quality-courses.com/'.$v['full_uri'].'');
            }
            
            
//default: 
               // Header('Location: http://www.quality-courses.com/');
        
}        
    }