Как устроен рейтинг

Сперва стоит сказать, что рейтинг на нашем сайте бывает у дневников и у пользователей.

Кроме того, есть такое понятие как сила, она бывает только у людей и характеризует влияние конкретного пользователя на рейтинг и силу других при голосовании. Чем она больше, тем больше баллов будет начислено тому, за кого пользователь голосует.

Отображается сила в профиле справа, например:



Когда кто-то голосует кнопкой "+" внизу публикации за ваш пост:



В этот момент, в соответствии с силой пользователя, происходит начисление баллов
  • начисляется рейтинг автору поста
  • начисляется сила автору поста
  • начисляется рейтинг дневнику, в котором находился пост в момент голосования

Обратите внимание что когда вы добавляете пост в избранное, голосование за него срабатывает автоматически:



Или тоже самое на главной странице / в лентах:



Формула расчета силы и рейтинга довольно сложная и я не буду ее здесь подробно описывать, но смысл у нее простой — создать удобную и справедливую шкалу рейтинга.

Плюсиком также можно отметить понравившийся комментарий. В этом случае происходит только начисление силы автору комментария.

А еще вы можете проголосовать за рейтинг понравившегося пользователя в его профиле. Но нужно учитывать что сделать это вы сможете только один раз (с учетом текущего значения вашей силы).



И за любой дневник, с таким же ограничением.



Вот как-то так… construction_worker Вроде все не очень сложно? Если есть вопросы — прошу в комментарии.

1 комментарий

Топот Котов
Вывод значения силы был немного откорректирован, теперь выводится 3 знака после запятой. Это сделано, чтобы с одной стороны было видно когда за комментарий ставит плюс даже пользователь с нулевой силой, и чтобы визуально сила отличалась от рейтинга.
Напишите, плз, как вам такая форма, ок/не ок… и если считаете, что количество цифр все-таки стоит уменьшить… ну или если какие-то еще идеи появятся.
Только зарегистрированные и авторизованные пользователи могут оставлять комментарии.