Ver Mensaje Individual
  #5 (permalink)  
Antiguo 12/07/2003, 19:33
Zertiko
 
Fecha de Ingreso: noviembre-2002
Mensajes: 571
Antigüedad: 21 años, 5 meses
Puntos: 2
Hola Andrea,

Púes yo lo tengo hecho de la siguiente forma:

Primero creas el formulario para realizar las busquedas en el action le metes como destino la pagina que tiene el script que te realizará la busqueda, despues separas las palabras de la cadena que vendra del buscador del siguiente modo

$array_palabras=explode(" ",$_POST['BUSCADOR']);

Despúes cuentas el total de las palabras que sean generado en el array (es decir el total de los elementos del array)

$total_palabras=count($array_palabras)-1;

Después recorres el array generado por el explode

for ($indice=0; $indice<=$total_palabras; $indice++){
$secuencia_buscar="Claves LIKE '%".$array_palabras[$indice]."%'";

se mira si es la ultima palabra a poner . en tal caso no se pone el OR ..

if ($indice < $total_palabras){
$condicion=" OR ";
} else {
$condicion="";
}


se concatena (he de ahí el .= la secuencia anterior con el comando de la condicion ..

$secuencia_total .= $secuencia_buscar.$condicion;
}

se concatena la secuencias de campo LIKE '%palabra%' AND .. con el SQL
si hace falta mas parámetros o condiciones .. añadir al final ...

$sql = "SELECT * FROM $tabla WHERE ".$secuencia_total." ORDER BY Titulo ASC";

Con esto ya tendría lo que es la consulta a la BD después ya es facil ejecuta dicha consulta recorrela con un mysql_fetch_array y un bucle while.

Un saludo.