Ver Mensaje Individual
  #8 (permalink)  
Antiguo 02/06/2014, 08:32
Avatar de Italico76
Italico76
 
Fecha de Ingreso: abril-2007
Mensajes: 3.303
Antigüedad: 17 años
Puntos: 292
Respuesta: Foreach dentro de un switch

Haz por favor:

Código PHP:
Ver original 

<< con eso tengo la estructura exacta que puedo copiar directamente en mi script de pruebas


Yo trataria de enmendar un poco... asi:

Código PHP:
Ver original
  1. <?php
  2. $controller = isset($_GET['controller']) ? $_GET['controller'] : 'index';
  3. $action = isset($_GET['action']) ? $_GET['action' : 'default';
  4.  
  5. // voy a 'hardcodear' para mi ejemplo:
  6. $controller='users';
  7. $action='login';
  8.  
  9. // mis traducciones
  10. $v =[];
  11.  
  12. // aca traduzco todos los controladores y acciones
  13. $v['es'] = array('users'=>'usuarios','login'=>'ingreso','logout'=>'salir');
  14. $v['it'] = array('users'=>'utenti','login'=>'login','logout'=>'esci');
  15. // etc
  16.  
  17. if ($thisPageLang!=$webLang) {
  18.     // redireccionar al idioma correspondiente        
  19.    
  20.     # busco traduccion en $controller $v
  21.     # busco traduccion en $action $v
  22.     # armo como $controller/$action/$params
  23.    
  24.     // se entiende $param seria ya param1=...&param2=...&....
  25.     // aunque puede hacerse distinto claro
  26.    
  27.     if  ( (!empty($webLang)) and (array_key_exists($webLang,$v)))
  28.         Header("Location: http://www.tuweb.com/$controller/$action/$params");  
  29.     else
  30.         Header("Location: http://www.tuweb.com/index");
  31.  
  32.     exit();
  33. }

Controller y action son conceptos de MVC ... pero aca seria una mera "adaptacion"
__________________
Salu2!

Última edición por Italico76; 02/06/2014 a las 08:56