Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

> Ulubione / popularne artykuły - Favorite Post Calculator, Funkcja obliczająca popularność postu
Malinaa
post
Post #1





Grupa: Zarejestrowani
Postów: 577
Pomógł: 6
Dołączył: 21.07.2008

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


Mamy artykuły (np. 100 rekordów) w bazie danych, pola typu liczba odsłon (views) i data publikacji (date) i inne.
Jak obliczyć, które artykuły są najbardziej popularne / ulubione posty czytelników?

Przydałby się funkcja obliczająca jakiś wskaźnik popularności (sprawdzająca popularność)
i aby można była w pętli foreach generującej tablice danych najnowszych artykułów
"zaznaczyć" te, które mają parametry odpowiadające ulubionym / popularnym postom.

Jak określić popularność postu? Parametry: liczba odsłon, czas... Macie pomysł jak to zrobić?
Go to the top of the page
+Quote Post
 
Start new topic
Odpowiedzi
Malinaa
post
Post #2





Grupa: Zarejestrowani
Postów: 577
Pomógł: 6
Dołączył: 21.07.2008

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


Cytat
Pisanie takiej funkcji musi mieć swoje uzasadnienie merytoryczne. Jakbyś miał od 3 milionów odsłon takich artykułów w górę miesięcznie to można...


Mydlenie oczu... Jeśli o mnie chodzi można przy 50 tys. mc. I nie uzasadnione jest podejście to tematu na zasadzie licznika odsłon.
Wczoraj mydlisz oczy o statystykach, dzisiaj chcesz udzielać na ten temat wykładów?

gino Ufam, że chcesz dobrze, więc zapytam: Właściwie o co Tobie chodzi?

Cytat
ocena = unikalneWyświetlenia / (godziny od wydania * 8)

Jest konkret o to chodziło.

Będzie dobrze i musi wystarczyć.
Dziękuje za dodatkowe info. Możliwe, że sprawdzę co daje jaki wynik.
Chociaż wczoraj już napisałem taką funkcję na zapytaniu.

  1. // Polarity conditions
  2. $timestamp = time() - ($time * 30 * 24 * 60 * 60); // time in months ago
  3. $conditions_for_date = date('Y-m-d H:i:s', $timestamp);
  4.  
  5. $queryBuilder = $em->createQueryBuilder();
  6.  
  7. $queryBuilder ->select()
  8. ->from('Articles', 'a')
  9. ->where()
  10. ->andWhere('a.uploaded_at > :date')
  11. ->setParameter('null', '')
  12. ->setParameter('date', $conditions_for_date)
  13. ->setMaxResults($limit)
  14. ->orderBy('a.views', 'DESC')
  15. ->addOrderBy('a.uploaded_at', 'DESC');


Samo order views to żaden rating, dodałem więc parę porównań i warunek $conditions_for_date.

Podaje $time, a $views oraz $uploaded_at mam, więc = Yes Git (IMG:style_emoticons/default/smile.gif)
Go to the top of the page
+Quote Post

Posty w temacie
- Malinaa   Ulubione / popularne artykuły - Favorite Post Calculator   2.03.2021, 20:13:41
- - LowiczakPL   Jak dla mnie popularność posta można określić na p...   3.03.2021, 14:15:23
- - Malinaa   Też tak to sobie wyobrażam, czyli wiemy o co chodz...   3.03.2021, 16:08:04
- - dublinka   Cytat(Malinaa @ 2.03.2021, 19:13:41 )...   3.03.2021, 16:58:01
- - LowiczakPL   Powinieneś dysponować logami (im więcej różnych da...   3.03.2021, 17:05:06
- - Malinaa   Odsłony i czas pisałem już, że są w bazie. Napisał...   3.03.2021, 17:25:35
|- - dublinka   Cytat(Malinaa @ 3.03.2021, 16:25:35 )...   3.03.2021, 19:03:53
- - Malinaa   Cytat(dublinka @ 3.03.2021, 19:03:53 ...   3.03.2021, 19:18:50
- - gino   Fiuuu aż tak poczytne masz te arty? Matematyka i s...   3.03.2021, 20:22:21
- - LowiczakPL   Malina tego algorytmu nie napisze się w kilka godz...   3.03.2021, 23:13:27
- - Malinaa   Cytat(gino @ 3.03.2021, 20:22:21 ) Fi...   3.03.2021, 23:55:59
- - gino   Raz piszesz że to nie ma być proty licznik tylko m...   4.03.2021, 07:07:32
- - LowiczakPL   to moja propozycja jest taka, stosowałem takie wzo...   4.03.2021, 08:15:27
- - Malinaa   CytatPisanie takiej funkcji musi mieć swoje uzasad...   4.03.2021, 16:32:24
- - nospor   Z ciekawosci: ->setParameter('n...   4.03.2021, 16:55:03
- - LowiczakPL   jeśli szukasz wyników z ostatniego miesiąca to moż...   4.03.2021, 18:34:39
- - Malinaa   Cytat(LowiczakPL @ 4.03.2021, 18:34:3...   5.03.2021, 00:18:40
- - LowiczakPL   Tu już zaczyna się analiza algorytmów i dobranie o...   5.03.2021, 07:46:12


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: 10.10.2025 - 14:14