Ver Mensaje Individual
  #3 (permalink)  
Antiguo 09/05/2011, 11:24
Avatar de stramin
stramin
 
Fecha de Ingreso: marzo-2008
Ubicación: Cubil felino
Mensajes: 1.652
Antigüedad: 16 años, 8 meses
Puntos: 336
Respuesta: buscador avanzado

si escribes una frase, por ejemplo:

"Esto es foros del web"

lo que en realidad deberías hacer es buscar cada una de las palabras por separado, para esto puedes usar explode() y guardar todas las palabras en un arreglo, luego pones todas las lineas de búsqueda dentro de un bucle foreach() usando cada una de esas palabras:

Código PHP:
Ver original
  1. if (isset ($autor) && !($autor == "")) {busqueda de autor tambien
  2.   $palabras=explode(" ",$autor);
  3.   foreach ($palabras as $palabra){
  4.     if (! ($_pagi_sql == "")) {$_pagi_sql .= " AND "; } //tendras que poner esto aquí
  5.     $_pagi_sql .= " autor LIKE '%$palabra%'";
  6.   }
  7. }

debes hacer lo mismo en todas las demás XD

Debería darte este resultado:

autor LIKE '%Esto%' AND autor LIKE '%es%' AND autor LIKE '%foros%' AND autor LIKE '%del%' AND autor LIKE '%web%'

ve si te resulta!
__________________
El objetivo de este foro es orientar al usuario como un favor y no como una obligación.

Yo soy de los que dan puntos por aporte :D