¿Qué estás buscando?

Toca fuera o pulsa Esc para cerrar

Buscador multipalabra en PHP

A continuación os enseño como podéis hacer un buscador en PHP y SQL que acepte una cadena compleja, compuesta por varias palabras, de una manera rápida y sencilla. Para ilustrar los diferentes pasos pondré de ejemplo la tabla Artículos y los campos donde buscar serán Titulo y Desarrollo. 1) Ir al gestor de la base de datos y ejecutar el comando SQL: ALTER TABLE ARTICULOS ADD FULLTEXT(TITULO, DESARROLLO); 2) Una vez que tenemos los campos como FULLTEXT en el archivo PHP la consulta que haremos será: SELECT * , MATCH (TITULO,DESARROLLO) AGAINST ('$busqueda') AS puntuacion FROM ARTICULOS WHERE MATCH (TITULO, DESARROLLO) AGAINST ('$busqueda') ORDER BY puntuacion DESC Como podéis comprobar ejecutamos la comprobación MATCH dos veces, la primera es para tenerla como puntuación y la segunda la que ejerce la comparación. Al tener la puntuación podemos mostrarlas por orden descendente o ascendente teniendo como referencia la cantidad de veces que se encuentre la cadena en dicho texto. ¿Fácil verdad?

3 comentarios

  1. Dani

    Me parece perfecto coger artículos de otro sitio, SIEMPRE Y CUANDO, si te piden que añadas la fuente se haga.

    Reportar este comentario

  2. Tutorial Photoshop

    Ese código existe en tropecientas Webs, si las tengo que citar todas no acabaría nunca. Lo he hecho a modo de resumen, no es un copy paste y por lo tanto no tengo porque citar a nadie.

    Reportar este comentario

  3. Persianas Barcelona

    Buen post la verdad que muy fácil. gracias

    Reportar este comentario

Deja un comentario

Información básica de protección de datos. Responsable: Miguel Ángel Ruiz Carmona (Websmultimedia). Trataremos el nombre y el comentario para gestionar y publicar tu aportación a petición tuya, y para moderarla y prevenir abusos por interés legítimo. El email es opcional, nunca se publica y se elimina 90 días después de moderar. El alojamiento se presta en la UE y no cedemos estos datos salvo obligación legal. Puedes ejercer tus derechos en miguel@websmultimedia.com. Consulta la información de privacidad y las normas de participación.