Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: [szukaj] pewnośc trafień
Forum PHP.pl > Forum > Bazy danych > MySQL
lenczewski
witam,
chciałbym zrobić wyszukiwarkę dla artykułów na stronie, ale taką która wyświetla wyniki biorąc pod uwage różne kryteria (tytuł, treść, ilość odwiedziń strony). Chiałbym móc określać jak ważne są konkretne elementy np. tytuł (50%), treść (np. 30 %), ilość odwiedzin (20%). jak wykonać takie zapytanie.

wstępnie użyłem zapytania znelezionego tu w serwisie:
  1. $q = sql_old(sql("SELECT * FROM art WHERE del = 'n' AND tytul LIKE '%'%s'%' UNION SELECT * FROM art WHERE del = 'n' AND tresc LIKE '%'%s'%' ", $_POST[zapytanie], $_POST[zapytanie]));


macie może pomysł jak w to wpleść ilośc odwiedzin?
Sh4dow
jesli chodzi o wyszukiwarke polecam zapoznac sie z indexem FULLTEXT w mysqlu i na podstawie tego tworzyc wyszukiwarke.
Co do liczby odwiedzic to oczywiscie mozesz to podpiac do ORDER BY visit DESC ale nie podejzewam zeby to mialo odpowiedni skutek. Proponował bym poprostu w drugim podejsciu posortowac to, naprzykład drugie zapytanie, sprawdzac celnosc zapytania odpowiednio uwglednic ogladalnosc i dopiero pozniej przedstawic uzytkownikowi wynik wyszukiwania.
Przy wyszukiwarkach jest duzo roznych zasad działania. Wybrac musisz odpowiedni dla ciebie.
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.