To co znajdziecie poniżej, powstało na bazie innych rozwiązań (stworzonych przez innych programistów) oraz analizy moich potrzeb, ale myślę, że jest to dosyć czytelne, a osoby mające za sobą już trochę napisanych linii kodu w PHP, nie będą miały problemów z dostosowaniem tego rozwiązania do swoich potrzeb.
To, od czego musimy zacząć, jest to wybranie z bazy tabel i pól w tych tabelach, które będziemy przeszukiwać. Ja w tym artykule będę bazował na przykładowej tabeli (o nazwie zdefiniowanej w zmiennej $tabela), która składa się z następujących pól:
- id
- data
- tytul
- wstep
- tresc
- dzial
Zakładam również, że mechanizm będzie wyszukiwał jedynie w polach tytul, wstep, tresc.
Następnym krokiem jest zbudowanie prostego formularza (przykład 1), w którym wpiszemy szukany wyraz lub wyrazy.
Przykład 1:
<table>
<form name="form1" method="post" action="szukaj.php">
<tr>
<td>Wpisz szukane słowo lub frazę</td>
</tr>
<tr>
<td>
<input type="text" name="search" size="20"
</td>
</tr>
<tr>
<td>
<input type="submit" name="Submit" value="Szukaj>>">
</td>
</tr>
</form>
</table>
Taki formularz można już wstawić na dowolną stronę serwisu. Jego budowa jest chyba prosta, jednak żeby wszystko było do końca jasne: tekst, który będziemy wyszukiwać zostanie przekazany jako zmienna $search do skryptu szukaj.php, o którym niżej.
Teraz, gdy wiemy już czego i gdzie szukamy, zabieramy się za pisanie głównego mechanizmu. Oczywiście do prawidłowego działania niezbędne jest wcześniejsze połączenie się z bazą, w której znajduje się interesująca nas tabela, ale o tym było już wielokrotnie w innych artykułach.