Mam problem-ik z działniem a raczej poprawnym funkcionowaniem wyszukiwarki www.Cenoniada.pl
Wszysko jest ok gdy wyszukujemy jednej frazy np. Monitor
http://www.cenoniada.pl/?p=Monitor&type=all
ale gdy juz szukamy konkretnego modelu to mamy małe zamieszanie np Monitor T220
http://www.cenoniada.pl/?p=Monitor+T220&type=all
I tutaj jak widać baza daje wyniki w cały Świat a powinien najpierw podawać wyniki jako wyszukane całe frazy "Monitor T220" wsród tytułów potem wsród opisów a potem pojedyńcze słowa wszyukane wsórd tytułów i opisów, a przy tym nie powtarzając wyników i nie szukajac juz w wyrzuconych z bazy wynikach...
W obecnej fazie szukania gdy wpiszemy np "a" to dostajemy produkty według ich kolejności dodania. A powinno być że im więcej a jest w wynikach to powinny być typowane jaki pierwsze..
Kolejny problem to "polskie znaki" a raczej ich zwrot z bazy danych do pola wyszukiwarki. Wygląda to strasznie baza danych zwraca znaki w utf-ie np. wpisując fraze szukania z Furetał
http://www.cenoniada.pl/?p=futera%C5%82&type=all
Czy da się coś zaradzić? Czy jest to tylko mały problem czy trzeba modyfikować kod wyszukiwawczy? Czy takie wymaganie szukania nie będzie trwało zbyt długo? Wklejam część kodu odpowiedzialny za szukanie..
<?php $q = "SELECT * FROM {item} WHERE ($where_type) AND (((`title` = '$getdb') OR `title` LIKE '$getdb%' OR `title` LIKE '%$getdb%') OR (`description` = '$getdb' OR `description` LIKE '$getdb%' OR `description` LIKE '%$getdb%')"; ?>