![]() |
![]() |
![]()
Post
#1
|
|
Grupa: Zarejestrowani Postów: 29 Pomógł: 0 Dołączył: 20.11.2004 Ostrzeżenie: (0%) ![]() ![]() |
Witam,
Skonstruowalem wyszukiwarke wykorzystując mechanizm FULLTEXT opierajacą się na zapytaniu:
Chcialbym teraz tak sformatowac otrzymane pole aby w wyniku otrzymac jego fragment w postaci slowa kluczowego wraz z sasiednimi wyrazami (powiedzmy szesc po lewej stronie i tyle samo po prawej). NIe musi byc to dokladnie 6 wyrazow, po prostu wycinek wyszukanego pola zawierający gdzieś w środku slowo kluczowe według ktorego wyszukiwano. Coś takiego jak na stronie:
Z gory dzieki za pomoc, Ten post edytował drakes 20.09.2006, 11:01:31 |
|
|
![]() |
![]()
Post
#2
|
|
![]() Grupa: Zarejestrowani Postów: 20 Pomógł: 0 Dołączył: 25.02.2006 Ostrzeżenie: (0%) ![]() ![]() |
Rozwiazanie na pewno nie jest optymalne, ale mozesz zliczyc wyrazy w wyniku wyszukiwania, znalezc ktorym wyrazem jest szukane slowo, jezeli bedzie np. 9 to znaczy, ze przed nim jest 8 spacji, obliczyc ktorym znakiem jest 8-X (gdzie X - ilosc wyrazow widocznych przed i po szukanym slowie) spacja (od tego momentu tekst bedzie wyswietlany), obliczyc ktorym znakiem jest 8+X spacja (na tym znaku wyswietlany tekst sie skonczy) i potem zastosowac substr($wynik,8-X,(8+X)-(8-X)). No
![]() ps. wymaga to dopracowania, bo zle policzylam wartosci (sa roznice o 1), ale chodzi o idee. Ten post edytował Jen 20.09.2006, 13:59:09 |
|
|
![]() ![]() |
![]() |
Aktualny czas: 21.08.2025 - 06:25 |