Ver Mensaje Individual
  #8 (permalink)  
Antiguo 21/11/2011, 14:17
Avatar de Sourcegeek
Sourcegeek
Colaborador
 
Fecha de Ingreso: mayo-2009
Ubicación: $mex['B.C.'];
Mensajes: 1.816
Antigüedad: 15 años, 6 meses
Puntos: 322
Respuesta: Armar restriccion para consulta con GET del formulario

No es por nada pero.. Dios, es uno de los códigos mas largos que he visto para una tarea tan sencilla
Veo que te falta mucho por aprender del mundo del php, usaste opciones demasiado básicas y te olvidaste de lo demás que ayuda muchísimo: funciones, arrays, bucles, etcétera.
No estoy seguro que ésto sea lo que busques, pero a lo que entendí, ésto te debe funcionar como deseas:
Código PHP:
Ver original
  1. <?php
  2.  
  3. $vars = array('titulo', 'autor',' formato', 'visitas', 'categoria', 'tamano');
  4.  
  5. foreach($vars as $var) {
  6.     $var_var = "buscar_$var";
  7.     $$var_var = (isset($_GET[$var])) ? $_GET[$var] : null;
  8. }
  9.  
  10. if($buscar_titulo != null) {
  11.     $restriccion = " titulo like '$buscar_titulo%'";
  12. }elseif($buscar_autor != null) {
  13.     $restriccion = " autor = '$buscar_autor'";
  14. }
  15.  
  16. foreach($vars as $var) {
  17.     $varr = $_GET[$var];
  18.     $buscar_ = "buscar_$var";
  19.        
  20.     if($varr != null) {
  21.         if($var == 'visitas' || $var == 'tamano')
  22.             $restriccion .= " and $var >= '{$$buscar_}'";
  23.         else
  24.             $restriccion .= " and $var = '{$$buscar_}'";
  25.     }
  26. }

Si no funciona como quieres exactamente, te invito a modificar el código a tu gusto hasta que cumpla
con tus necesidades
Saludos
__________________
Buscas desarrollador web? Sourcegeek. Diseño web, Maquetación y Programación
¡Escribe bien! Esto es un foro, no un Facebook para que escribas con los pies