Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [PHP]Wyszukiwarka pełnotekstowa bez polskich liter
Pcbecaw
post
Post #1





Grupa: Zarejestrowani
Postów: 236
Pomógł: 0
Dołączył: 4.06.2011

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


Mam taką wyszukiwarkę:
  1. <?
  2. include('config.php');
  3. $sql = "SET CHARSET utf8";
  4. error_reporting(E_ALL ^ E_NOTICE);
  5. if(addslashes($_POST['formularz']) == "wyslano")
  6. {
  7. $haslo = mysql_real_escape_string(strip_tags($_POST['wyszukiwarka']));
  8.  
  9. $sel = mysql_query("SELECT `temat`,`tekst`,`keywords` FROM newsy WHERE MATCH(temat,tekst,keywords) AGAINST('$haslo'IN BOOLEAN MODE)") or die (mysql_error());
  10. echo '';
  11. if (strlen($_POST['wyszukiwarka']) == 0)
  12. {
  13. echo 'Nie wypełniono pola wyszukiwania.';
  14. }
  15. elseif(mysql_num_rows($sel) > 0)
  16. {
  17. While($row = mysql_fetch_array($sel))
  18. {
  19. echo " ".$row['temat']." ";
  20. echo " ".$row['tekst']." ";
  21. }
  22. }
  23. else
  24. {
  25. echo 'brak wyników';
  26. }echo ' ';}
  27. mysql_close($conn) ;
  28. ?>

i wyszukuje wszystko ok, dopóki nie ma polskich liter. Jeśli da się jakąś polską literę, to pokazuje komunikat, że brak wyników. Przykładowo: w bazie znajduje się "śmierć", to po wpisaniu "smierc", znajdzie rekord. Ale jeśli wpisze się z polskimi literami, czyli: "śmierć", wtedy pokaże brak wyników. Czym to może być spowodowane i jak to naprawić? Kodowanie bazy - utf8_general_ci, kodowanie strony - utf8.

Próbowałem przekonwertować na nowo rekordy, ale nie w tym rzecz jednak leży. Mam wrażenie, że nie jest to problem z kodowaniem chociaż może być z metodą porównywania napisów w indeksach? o to mi chodzi konkretniej:
nie wiem tylko jak zmienić, by tam było utf8. Jednak mam wrażenie, że problem leży w samym skrypcie wyszukiwarki, jednak nie mam pojęcia jak to zmodyfikować. Macie jakieś pomysły?
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: 20.08.2025 - 21:46