Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyszukiwarka i polskie litery
kejs
post 26.11.2006, 23:19:31
Post #1





Grupa: Zarejestrowani
Postów: 1
Pomógł: 0
Dołączył: 26.11.2006

Ostrzeżenie: (0%)
-----


Witam,

Napisalem sobie prosta wyszukiwarke (w bazie mysql) i wszystko ladnie dziala dopoki w pole szukaj klient wpisze prawidlowe slowo z polskimi literami (np. Żaba) wtedy skrypt wyszukuje slowo Żaba w tabeli MySql. Problem pojawia sie niestety gdy Internauci wpisuja wyrazy bez polskich liter (Zaba, zaba) wtedy wyszukiwarka wskazuje 0 wynikow. Obserwowalem slowa wpisywane przez Internautow i niestety wiekszosc wpisuje wyrazy bez polskich liter i pojawia sie problem.

Czy mozna w jakis prosty sposob rozwiazac ten problem ?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Sedziwoj
post 26.11.2006, 23:49:01
Post #2





Grupa: Zarejestrowani
Postów: 793
Pomógł: 32
Dołączył: 23.11.2006
Skąd: Warszawa

Ostrzeżenie: (0%)
-----


Zbuduj tablice z polskimi krzaczkami i z tym co ma je zastąpić potem str_replace
np.
  1. <?php
  2. $s=str_replace(array('Ż', 'ś'),array('Z', 's'),$s);
  3. ?>

oczywiście wymienić wszystkie krzaczki i powinno pomóc.
Tylko że to by dublowało dane...
W drugą stronę też nie ma zbyt sensu bo wyszukiwanie na wszelkie kombinacje polskich liter było by bezsensownym obciążeniem systemu.
Można by było słownikowo poprawiać ale to też by obciążało i nie słabo by się mogło spisać przy niecałych słowach.
Najlepszą opcją było by uświadomienie użytkowników że powinni używać polskich znaków.

Ten post edytował Sedziwoj 26.11.2006, 23:50:14


--------------------
Algorytmy w PHP, czy ktoś o tym słyszał?
Dlaczego tak mało kobiet programuje? ponieważ nie zajmują się głupotami.
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 Wersja Lo-Fi Aktualny czas: 14.08.2025 - 19:28