Wyszukiwarka fraz z polskimi znakami diakrytycznymi przy użyciu php / mysql

Tworząc w ramach aplikacji webowej wyszukiwarkę treści, spotkałem się z problemem wyszukiwania fraz z polskimi znakami diakrytycznymi (ogonkami). W założeniu napisana w php wyszukiwarka ma zwracać id obiektu (w tym przykładzie notatki), jeżeli w tytule lub treści ma on określony ciąg znaków bez względu na występowanie w nim polskich znaków. Przykładowo fraza “błąd” powinna być odnajdywana zarówno po wpisaniu “błąd” jak i “blad”, ale także “bład” czy “bląd”. W sytuacji odwrotnej, gdy w bazie zapisana jest notatka z frazą bez polskich znaków: “blad”, ma być ona odnajdywana poprawnie po wpisaniu “błąd”, oraz wszystkich wymienionych wyżej wariantów.

O ile problem wydaje się dość złożony, to jego rozwiązanie jest stosunkowo proste. Należy przekazywać do bazy danych frazę pozbawioną przez php polskich znaków i tam porównywać ją z zapisem pozbawionym tych znaków przez mysql. Porównanie odbywa się między dwoma ciągami zawierającymi tylko “zwykłe” znaki, dzięki czemu używanie w zapytaniu polskich ogonków przestaje mieć dla wyniku wyszukiwania jakiekolwiek znaczenie.

Continue reading

Instalacja i konfiguracja projektu w Zend Framework na serwerach home.pl

W celu utworzenia nowego projektu w Zend Framework, należy po rozpakowaniu i wgraniu na serwer pobranego ze strony producenta archiwum wykonać opisane poniżej czynności. Zakładamy, że katalog z rozpakowaną zawartością archiwum ma nazwę ‘zf’ i jest umieszczony w katalogu głównym serwera, czyli ścieżka bezwzględna do tego katalogu to /zf.

Continue reading