Здравствуйте, собираюсь написать скрипт рейтинга статьи на пхп, но не пойму как правильно сделать. Создал таблицу бд, куда записываются все голоса. Но как вывести общий рейтинг (общее число голосов деленное на количество проголосовавших)? Также будет топ голосов, поэтому общий рейтинг статьи надо писать в ячейку, а не выводить методом подсчета на лету.
Что-то ты явно усложняешь. Разве a - b не решение для самого рейтинга одной статьи? Где a - положительные, а b - отрицательные голоса. В базе данных(если sql), можно составить запросы, который будет это число на ходу вычислять для возвращаемой записи. И так же там можно произвести другие операции, но уже со всеми статьями, например, всех одного пользователя, одной темы, одних тэгов даже. Или ещё что странее, в тексте находить слово, если есть такое слово, то берём его плюс и минус, получаем из них среднее, и их складывать.
Интересует рейтинг такого плана: юзер голосует по 5 бальной шкале и потом выводится средний балл от общего числа голосов. Например, три юзера поставили оценку 5 и средний балл будет 5. Ну вообще я придумал реализацию. Будет таблица с голосами для отслеживания кто и сколько голосов отдал. Кроме того, в таблице где лежат статьи сделаю два новых поля: общее число голосов за статью (все голоса будут суммироваться) и количество проголосовавших. После этого выводить топ с сортировкой по общему числу
Будет таблица с голосами для отслеживания кто и сколько голосов отдал. Кроме того, в таблице где лежат статьи сделаю два новых поля: общее число голосов за статью (все голоса будут суммироваться) и количество проголосовавших. После этого выводить топ с сортировкой по общему числу