:séveR led onieR le edsed sodulaS
Antetodo Bienvenido al foro!.... Contestando concretamente a tu pregunta... necesitas primero dividir la frase en palabras y hacer la busqueda de todas las palabras... Para dividir puedes utilizar explode() ... luego necesitas gererar tu busque tipo
LIKE '%palabra1%' OR LIKE '%palabra2%' ... puedes usar implode()... Un ejemplo sería algo como:
Código PHP:
<?php
$frase="Taller de mecanica"; // donde $frase seria la cadena recibida
$palabras= explode(" ", $frase);
$buscar= implode("%' OR LIKE '%", $palabras);
echo "SELECT * FROM alumnos WHERE nombre LIKE '%".$buscar."%'";
?>
... bueno... espero entiendas y eso contestando concretamente a tu pregunta.. más, en el mismo ejemplo... en tu frase tienes la palabra "de" ... que igual se buscará.. entonces sería conveniente hacer antes unas validaciones... podrias ocupar:
strlen() <- que devuelve los caracteres de una cadena (tu palabra) .. así podrias excluir de la consulta palabras "cortar"...
in_array() <- que revisa si un valor existe en una matriz... y así podrias crear un arreglo con palabras "comunes" ...
combinando estas funciones y condicionales tipo if() optimizarias tu buscador... pero bueno, cuestión tuya.
Para consultar estas funciones buscalas en
www.php.net ... La mejor de las suertes!
Edito: Este foro tiene buenas funciones en el editor de mensajes para hacer más fácil la lectura.. como el citar ó iluminar código (lo que hice yo).. date un tiempo para probarlo...
Además te invito a sacarle probecho al buscador del foro; resulta un gran recurso... seguramente alguien habrá de tener tus mismas dudas... si ya se ha planteado un tema seguro lo encontrarás...
Reitero mi bienvenida.. espremos verte seguido.