![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 235 Pomógł: 0 Dołączył: 26.10.2006 Ostrzeżenie: (0%) ![]() ![]() |
Na stronie mam wyszukiwarke plików.
Po wpisaniu w pole SEARCH dane z bazy są porównywane z wpisanym wzorcem w ten sposób:
No i załóżmy ktoś wpisze: ' boys szalona' to mi nie znajdzie kawałka którego tytuł to: "boys - szalona" lub "boys - jesteś szalona" tylko dokładnie taki ciąg jaki został wpisany. Jak poprawić to zapytanie, żeby wyszukiwarka zwracała bardziej trafne wyniki tzn jak wpisze jakieś słowa to poprostu wystarczy, żeby się one znalazły w tytule i ma zostać zwróćony wynik a nie tylko gdy te słowa występują w identycznym ciągu jak ten który został wpisany ? Mam nadzieje że jest zrozumiałe o co mi chodzi (IMG:http://forum.php.pl/style_emoticons/default/smile.gif) |
|
|
![]() |
![]()
Post
#2
|
|
Grupa: Moderatorzy Postów: 8 989 Pomógł: 1550 Dołączył: 8.08.2008 Skąd: Słupsk/Gdańsk ![]() |
Alergia na manual??
Kod $fraza=" Szukaj mnie a co mi tam"; // podział $arr=preg_split('/\s+/', trim($fraza)); // usuwanie za krotkich slow $ile=count($arr); for($i=0; $i<$ile; $i++) { if(strlen($arr[$i])<3) unset($arr[$i]); } $arr=array_merge($arr); // resetowanie kluczy jakbys potem nie wiedzial jak przejsc po wszystkich elementach print_r($arr); Masz ładną tablicę słów. Zapytanie sobie sam skleisz |
|
|
![]() ![]() |
![]() |
Aktualny czas: 10.10.2025 - 19:50 |