Potrzebuję wskazówek, aby wykonać zaawansowany skrypt wyszukiwania dla strony, nad którą pracuję.Zaawansowany skrypt wyszukiwania PHP/MYSQL. W jaki sposób?
Już wiem, jak przeszukiwać bazę danych w poszukiwaniu prostych zapytań. Problem, który napotykam w tej chwili, to sposób wyszukiwania przy użyciu wielu pól wyboru. Na przykład:
To jest tylko prosty formularz z różnymi opcjami wyszukiwania. Pytanie brzmi:
Użytkownik może wybrać kraj lub miasto, obie lub nawet wszystkie trzy opcje.
Jak mogę to złapać w skrypcie PHP? Czy muszę sprawdzić, czy na przykład wybrano miasto, i odpalić zapytanie na podstawie tego? Ale jeśli to zrobię, będę musiał wykonać różne zapytania w oparciu o każdą wybraną opcję.
W pseudo-kod byłoby coś takiego: (I wyobrazić)
jeśli kraj i miasto, a coś innego nie jest null, uruchomić kwerendę, aby szukać we wszystkich trzech tabel w bazie danych.
Ale co zrobić, gdy tylko kraj został wybrany? A może po prostu miasto?
Czy istnieje prosty sposób, aby to osiągnąć?
Z góry dziękuję.
Wygląda na to, że już odpowiedziałeś na własne pytanie. – diagonalbatman
Cóż, prostym sposobem na osiągnięcie tego jest podłączenie czegoś takiego jak [Lucene] (http://framework.zend.com/manual/en/zend.search.lucene.overview.html) lub [Sphinx] (http: //sphinxsearch.com/), ale to może zależeć od twojej definicji pracy "prosta" :) –
W twoim "pseudo-kodzie" wspominasz, że miasto i kraj są w osobnych tabelach. Czy to prawda?Czy są one oddzielnymi kolumnami w obrębie tej samej tabeli? Jeśli w rzeczywistości są w oddzielnej tabeli, musisz dołączyć do tabel, aby uzyskać ujednolicony zestaw wyników. – sholsinger