Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Wyszukiwarka, projekt
biedak
post
Post #1





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 6.05.2011

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


Cześć,

chcę zrobić prostą wyszukiwarkę - chodzi o wyświetlanie wyników wraz z kilkunastoma słowami oplatającymi wyszukiwane słowo.
W jaki sposób po wyszukaniu najlepiej pobrać te słowa oplatające wyszukiwaną frazę, tak jak np. w Google.

Myślałem jakoś, że pobiera cały tekst, a potem go jakoś okraja, ale lepiej żeby mysql pobierał tylko ten niewielki fragment, który jest potrzebny.
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
biedak
post
Post #2





Grupa: Zarejestrowani
Postów: 10
Pomógł: 0
Dołączył: 6.05.2011

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


Działa, tylko teraz okazuje się, że mam w dwóch polach tekst, w którym wyszukuję. Muszę ten tekst najpierw połączyć i dopiero potem w nim wyszukać:
Łącze:
  1. SELECT CONCAT(tresc, ' ', tresc_dalsza) AS tekst FROM newsy WHERE ID = $pobierzNewsy[$i]['id']


Próbuje:
  1. SELECT SUBSTR((SELECT CONCAT(tresc, ' ', tresc_dalsza) AS tekst FROM newsy WHERE ID = $pobierzNewsy[$i]['id']),LOCATE('%$this->szukaj%',(SELECT CONCAT(tresc, ' ', tresc_dalsza) AS tekst FROM newsy WHERE ID = $pobierzNewsy[$i]['id']))-15,15) AS gotowe FROM newsy WHERE ID = $pobierzNewsy[$i]['id']


Niby działa, ale chyba jakoś źle. Czy jest inny sposób?

Ten post edytował biedak 10.05.2011, 08:15:05
Go to the top of the page
+Quote Post

Posty w temacie


Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 13.10.2025 - 13:34