Ver Mensaje Individual
  #8 (permalink)  
Antiguo 14/02/2014, 22:44
lolainas
Invitado
 
Mensajes: n/a
Puntos:
Respuesta: Separar cadena en multiples secciones para crear filtro

Código PHP:
Ver original
  1. class Filter {
  2.  
  3.     private $filtros = [];
  4.  
  5.     function __construct($cadena) {
  6.         foreach (explode('&', $cadena) as $par) {
  7.             list($filtro, $valor) = explode('=', $par);
  8.             $this->filtros[$filtro] = is_numeric($valor) ? $valor : "'$valor'";
  9.         }
  10.     }
  11.  
  12.     function __get($filtro) {
  13.         return $this->filtros[$filtro];
  14.     }
  15.  
  16. }
  17.  
  18. $filtros = new Filter("select_time=tiempo&grade=3&genre=5&language=spanish");
  19.  
  20. echo "SELECT * FROM tblmovies WHERE "
  21.  . "grade = $filtros->grade AND "
  22.  . "genre = $filtros->genre AND "
  23.  . "language = $filtros->language AND "
  24.  . "select_time = $filtros->select_time;";