Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Problem z wyszukiwarką PHP dla Tęgich Mózgów, Niepoprawne wyszukiwanie, błąd kodu ??
Cenoniada
post
Post #1





Grupa: Zarejestrowani
Postów: 46
Pomógł: 0
Dołączył: 23.10.2008

Ostrzeżenie: (20%)
X----


Witam serdecznie,

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..

  1. <?php
  2. $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%')";
  3. ?>


Ten post edytował Cenoniada 24.10.2008, 14:56:37
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
1 Użytkowników czyta ten temat (1 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 21.08.2025 - 16:54