Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> wynik wyszukiwania
drakes
post
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:
  1. SELECT pole FROM tabela WHERE MATCH (pole) AGAINST ('slowo kluczowe')


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:
  1. www.biurotechnika.pl


Z gory dzieki za pomoc,

Ten post edytował drakes 20.09.2006, 11:01:31
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi (1 - 1)
Jen
post
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 smile.gif

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
Go to the top of the page
+Quote Post

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 - 06:25