Necesito una guía para hacer un script de búsqueda avanzada para un sitio web en el que estoy trabajando.Script de búsqueda avanzada de PHP/MYSQL. ¿Cómo?
Ya sé cómo buscar en la base de datos consultas simples. El problema que estoy enfrentando ahora es cómo buscar, cuando se usan múltiples cuadros de selección. Por ejemplo:
Esto es sólo una forma sencilla, con diferentes opciones de búsqueda. La pregunta es:
El visitante puede elegir buscar en un país o ciudad, ambos o incluso con las tres opciones.
¿Cómo capto eso en el script PHP? ¿Tengo que verificar si, por ejemplo, se ha elegido una ciudad, y activar una consulta basada en eso? Pero si hago eso tendré que hacer diferentes consultas basadas en cada opción de selección.
En pseudo-código sería algo como esto: (imagino)
si el país y la ciudad y algo más no es nulo, lanzar una consulta para buscar en las tres tablas en la base de datos.
¿Pero qué hacer cuando se acaba de elegir el país? ¿O solo la ciudad?
¿Hay una manera simple de lograr esto?
Gracias de antemano.
Parece que ya has respondido a tu pregunta. – diagonalbatman
Bueno, la forma más sencilla de lograr esto es conectar algo como [Lucene] (http://framework.zend.com/manual/en/zend.search.lucene.overview.html) o [Sphinx] (http: //sphinxsearch.com/), pero eso puede depender de tu definición del trabajo "simple" :) –
En tu "pseudo código" mencionas que la ciudad y el país están en tablas separadas. ¿Es eso cierto?¿O son columnas separadas dentro de la misma mesa? Si de hecho están en una tabla separada, tendrá que unirse a las tablas para que pueda obtener un conjunto de resultados unificado. – sholsinger