?

Log in

No account? Create an account
Previous Entry Share Flag Next Entry
Рейтинги
rubuntu
Часто на сайтах сталкиваешься с рейтингами. Например, рейтинг постов или игрушек. В простом варианте за каждый понравившейся материал посетитель ставит +1, а за не понравившийся ничего не ставит.
Как сортируется по популярности? Кто больше набрал плюсов, у того и больший рейтинг популярности. У многих, даже весьма авторитетных сайтов, две кнопки отсортировать по популярности и по дате добавления, иногда по количеству просмотров. Но правильно ли использовать количество баллов рейтинга?
Предположим появился пост год назад и за него за него каждый день голосовало по несколько человек. В итого пост получил 700 голосов. Неделю назад появился не менее интересный пост и за него проголосовало 18 человек, а две недели назад за еще один пост проголосовало 65 человек. Какой пост более популярный?
Так вот на некоторых сайтах мы столкнемся с тем, что первый пост будет самым популярным.
А если посмотреть сколько пост набрал за некоторое время, например с начала опубликования.
Первый пост 700/365=1.91
Второй пост 18/7=2.5
Третий пост 65/14=4.64
Значит третий пост более популярный и его стоит поставить на первое место.
Более правильно будет вести таблицу в которую мы будем заносить id поста и дату голосования. После этого мы сможем посчитать за определенный период и можем получить, что например за неделю второй пост получил больший рейтинг. Для каждого сайта следует выбрать именно свой период за какой считать рейтинги.
Аналогично следует считать популярность.