Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> [MySQL][PHP] Podobne tytuły
glacier
post
Post #1





Grupa: Zarejestrowani
Postów: 17
Pomógł: 1
Dołączył: 13.12.2007

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


Witam,

Mam w bazie danych MySQL kilkaset artykułów. Chciałbym pod każdym artykułem umieścić linki do artykułów które mają podobny tytuł do obecnie wyświetlanego. Czy mogę liczyć na jakąś podpowiedź, czego się zaczepić, jakich funkcji użyć, może zapytania w mysql aby takie linki wygenerować?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
artuross
post
Post #2





Grupa: Zarejestrowani
Postów: 164
Pomógł: 9
Dołączył: 30.12.2011

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


Może rozbij tytuł artykułu na części przy spacjach, dzięki temu każde słowo zostanie wyszukane osobno, następnie wyświetl wyżej te tytuły, które zawierały więcej wspólnych słów, np.

$artykul = "Jakiś artykuł o wszystkim i o niczym";

Teraz po rozbiciu otrzymujesz (wielkość liter nie powinna być brana pod uwagę): jakiś, artykuł, o, wszystkim, i, o, niczym.

Warto usunąć powtarzające się słowa/znaki, w tym przykładzie występuje akurat 2 razy o, które jest oczywiście nie potrzebne, ponieważ podwoiłoby ilość tych samych wyników nawet jeżeli miałyby tylko jedno o.

Kolejnym krokiem byłoby usunięcie pojedynczych znaków, spójnik i raczej nie zwiększa szans na znalezienie podobnego artykułu.

Teraz należy wyszukać w bazie danych wszystkie rekordy zawierające jakiś lub artykuł lub wszystkim lub niczym.

Należy wyszukać powtarzające się rekordy, następnie zliczyć ich ilość, porównać, usunąć powtarzające się, a następnie wyświetlić.
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: 10.10.2025 - 21:26