Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> [szukaj] pewnośc trafień
lenczewski
post
Post #1





Grupa: Zarejestrowani
Postów: 159
Pomógł: 1
Dołączył: 31.08.2005

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


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?

Ten post edytował lenczewski 24.10.2006, 12:50:43


--------------------
Go to the top of the page
+Quote Post
Sh4dow
post
Post #2





Grupa: Zarejestrowani
Postów: 569
Pomógł: 0
Dołączył: 17.08.2003
Skąd: Dąbrowa Górnicza

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


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.


--------------------
Warsztat: Linux: PHP, MySQL, Apache, NetBeans, C++, Qt-Creator
Użytkownik, słowo którego specjaliści IT używają, gdy chcą powiedzieć idiota
Zarządzaj swoim budżetem domowym
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: 20.08.2025 - 13:35