Ver Mensaje Individual
  #5 (permalink)  
Antiguo 09/12/2015, 16:21
Avatar de xfxstudios
xfxstudios
 
Fecha de Ingreso: junio-2015
Ubicación: Valencia - Venezuela
Mensajes: 2.448
Antigüedad: 9 años, 5 meses
Puntos: 263
Respuesta: De buscador a link

el problema no esta en pasar la busqueda de un formulario a un enlace, esta es en la misma consulta en si, ya que esta depende de lo que escriban en el input de busqueda actual y que este no estará presente en el enlace por ejemplo, ya que solo puedes pasar variables determinadas por ese medio, es decir:

tu consulta actual debería de ser modificada de esta manera:

Código PHP:
Ver original
  1. if(empty($_GET['provincia_buscar'])){
  2. //Aqui lo que quieres que pase si alguien accede directemente a la pagina sin pasar por el enlace
  3.    
  4.     }
  5.  
  6. else if(empty($_GET['input_buscar'])){
  7. //Aqui lo que quieres que pase si alguien accede directemente a la pagina sin pasar por el enlace
  8.    
  9.     }
  10.  
  11. else{
  12.  
  13.  
  14.  
  15. $filtroprovincia=" AND empresas_ofertas.provincia_id='".$_GET['provincia_buscar']."' ";
  16. $filtrotexto=" AND empresas_ofertas.titulo LIKE '%".$_GET['input_buscar']."%' OR empresas_datosempresa.nombre LIKE '%".$_GET['input_buscar']."%' OR empresas_ofertas.poblacion LIKE '%".$_GET['input_buscar']."%' ";
  17.  
  18.  
  19. $fechaactual=fecha_actualtipoHorafija($HORAACTUAL) ;
  20.  
  21. $consulta="SELECT empresas_ofertas.id, empresas_ofertas.idencriptado, DATE_FORMAT(fecha, '%d-%m-%Y'), empresas_datosempresa.nombre, empresas_datosempresa.subcategoria_id, empresas_datosempresa.actividad, empresas_ofertas.titulo, empresas_ofertas.poblacion, provincias.provincia, empresas_datosempresa.nombre_ocultar FROM empresas_ofertas ".
  22. "LEFT JOIN empresas_datosempresa ON empresas_datosempresa.empresa_id=empresas_ofertas. empresa_id ".
  23. "LEFT JOIN provincias ON provincias.id=empresas_ofertas.provincia_id ".
  24. "WHERE empresas_ofertas.activo='1' AND empresas_ofertas.cerrada='1' AND empresas_ofertas.fecha_caducidad>='".$fechaactual. "' ".$filtroprovincia.$filtrotexto." ORDER BY empresas_ofertas.fecha DESC, empresas_ofertas.id DESC LIMIT 0,10";
  25. $rsOfertas=mysql_query($consulta);
  26.  
  27. $numeroRegistros=mysql_num_rows($rsOfertas);
  28.  
  29. }

y el enlace quedaria asi:

Código HTML:
Ver original
  1. <a href="pagina.php?provincia_buscar=valencia&input_buscar=todo">Valencia</a>

de esta manera le estoy pasando las variables que necesita mi consulta para fultrar los resultados, ahora bien como ves en tu consulta la misma verifica varios campos que dependen de la variable input_buscar, asi que o eliminas ese segundo filtro de busqueda y optimizas la base para que buque solo por la id de la provincia o dejas el input tal y como esta ahora, claro todo esto es basado en la poca info que has suministrado, ya que no se donde estaran esos enlaces, si es un menu, si es un barra lateral adicional, o de que manera los vas a presentar. Saludos y avisa cualquier cosa.
__________________
[email protected]
HITCEL