В бек-енд я не силен, т.к. занимаюсь исключительно фронт-ендом, но тем не менее мне нужно прикрутить к сайту систему рейтингов (подобие кармы на хабре). Хочу считать карму как отдельных статей, так и пользователей, с последующим анализом и ранжированием.
Почитал несколько статей, в которых описываются алгоритмы, но нигде примеров решения так и не нашел. Собственно, что бы вы могли посоветовать? Я думаю, что это нужно делать на php с использованием датабаз?
Буду признателен если и литературу какую-нибудь подкинете. Спасибо!
Тут только пилить свое с нуля, в принципе достаточно не сложная вещь.
Во первых определить по каким критериям будет повышаться и понижаться рейтинг (like/dislike или 1-n звезд), кто может повышать/понижать рейтинг - толпа анонимов или только зарегистрированные пользователи, а может те кто вошел через логинзу и прочие сервисы соцсетей?
Самый простой вариант создать базу или хэш-таблицу с полями - id, пользователь, оценка, unix_time
При оценке туда записывать результаты. а при формировании страницы вытаскивать из бд или хэша все рейтинги и находить средний.