Tema: Reto - Find?
Ver Mensaje Individual
  #2 (permalink)  
Antiguo 13/09/2003, 17:35
Cluster
O_O
 
Fecha de Ingreso: enero-2002
Ubicación: Santiago - Chile
Mensajes: 34.417
Antigüedad: 22 años, 4 meses
Puntos: 129
"reto"?

Bueno .. a la alternativa de busquedas en "full text" tienes la opción de construir tu sentencia SQL "dinámicamente" ..

El objetivo es descomponer tu frase en palabras y de ahí componer tu sentencia SQL que contendrá tantos bloques:

campo LIKE '%$palabra%' AND
campo LIKE '%$palabra%' AND
campo LIKE '%$palabra%' AND
... etc

Como palabras tenga tu frase ..

Descomponer una frase en palabras lo puedes hacer simplemente con explode() al caracter espacio " " .. Con eso obtendrás un array con tus palabras. Ese array .. lo puedes recorrer con un bucle foreach() o con un for() para concatenar tus sentencias SQL ..

Al final del proceso tendrás algo como:

$buscar="FIN DEL MUNDO";
$SQL="SELECT * FROM tabla WHERE campo LIKE '%FIN%' AND campo LIKE '%DEL%' AND campo LIKE '%MUNDO%'

y ..como veras .. esto te entregaría resultado de conincidencias tipo:

Esto es el FIN DEL MUNDO
En FIN, esto DEL MUNDO es una locura
DELante de todo esto esta la FINalidad del MUNDO

(las frase no són muy coherentes pero xD que sirva de ejemplo).

Ahí te dejo el "reto" a ti para que lo estudies .. Si buscas en el foro seguro que encuentras códigos ya hechos sobre lo que te planteo.

Un saludo,
__________________
Por motivos personales ya no puedo estar con Uds. Fue grato haber compartido todos estos años. Igualmente los seguiré leyendo.