Ver Mensaje Individual
  #2 (permalink)  
Antiguo 25/03/2005, 01:43
Avatar de jam1138
jam1138
/** @package Moderador */
 
Fecha de Ingreso: julio-2004
Ubicación: sèveR led onieR lE
Mensajes: 9.368
Antigüedad: 19 años, 9 meses
Puntos: 102
: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
$palabrasexplode(" "$frase);
$buscarimplode("%' 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.
__________________
٩(͡๏̯͡๏)۶
» Cómo hacer preguntas de manera inteligente «

"100 años después, la revolución no es con armas, es intelectual y digital"

Última edición por jam1138; 25/03/2005 a las 01:50