![Antiguo](http://static.forosdelweb.com/fdwtheme/images/statusicon/post_old.gif)
27/06/2002, 09:53
|
O_O | | Fecha de Ingreso: enero-2002 Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 23 años, 1 mes Puntos: 129 | |
Re: Buscador PHP Crear buscador en PHP El metodo mas "elaborado" es simplemente usar bien el comando LIKE ..
LIKE "%palabra%" ... donde palabra podrá existir en cualquier parte del campo ..
y usar comandos AND/OR para realizar multiples busquedas de palabras en campo:
Ahora, el problema se produce cuando no sabemos el nº de palabras que debemos buscar .. o mejor dicho como sacamos las palabras a buscar para formar el "query string" (consulta) con los AND/OR que correspondan ..
Para eso.. podemos hacer un splode() por ejemplo para tener cada palabra a buscar en un Array (en este caso .. ) y poder formar la consulta con tantos AND/OR como corresponda ...
Ejemplo:
<?
$buscar="una_palabra otra_palabra etc";
$buscar=explode(" ",$buscar);
$SQL_buscar .="LIKE ";
foreach($buscar as $palabra){
$SQL_buscar .="'%$palabra%' AND "
}
// como veras .. esto dejará un AND al final q hay q quitarselo .. Solo es un ejemplo para que veas la tecnica aproximada.
// ahora solo te queda concatenar esta opcion de busqueda a tu consulta SQL que uses .. $sql_final=$tu_sql.$SQL_buscar;
?>
Seguramente existan mas formas de uso del comando LIKE .. pero esta es basicamente una de ellas ..
Un saludo, |