Expresiones regulares en PHP
Tutorial: Ver Contenido‘
APP Serv PHP+SQL+MyAdmin
Incluye:
– Apache 2.2.8
– PHP 6.0.0-dev
– MySQL 6.0.4-alpha
– phpMyAdmin-2.10.3
Instálalo todo de manera rápida y sencilla Ver Contenido‘
Servidor PHP + SQL Rápido
¡Configura un servidor apache y empieza a programar!
Página Oficial: Ver Contenido‘
Descargar: Ver Contenido‘
Buscador multipalabra en PHP
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?