Найдите исполнителя для вашего проекта прямо сейчас!
Разместите заказ на фриланс-бирже и предложения поступят уже через несколько минут.

Функционал

Регистрация по email без подтверждения, сохранение реферера.

У юзеров в БД 3 колонки: всего баллов, всего голосований и результат деления первой колонки на вторую. Новичкам пишем 0.5, 2, в третьем получится 0,25.

Третье значение - это вес голоса, будет меняться от 0 до 1. В процессе голосования считаем сумму голосов по каждому варианту ответа и вероятность.

Допустим, по трем пунктам получили A, B и C. Значит, вероятность событий:

A/(A+B+C)= 0,48 48%

B/(A+B+C)=0,31 31%

C/(A+B+C)=0,21 21%

В БД у каждого голосования будет своя таблица , куда сохраняем ID юзера, выбраннный пункт и ставим 1, если это создатель. Выбравшему ответ показываем текущую вероятность и пояснительный текст.

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

Как только голосование окончится по таймеру или вручную (таймер 0), раздадим баллы. Кто выбирал первый пункт, там к концу, допустим, стало не 0.48, а 0.56, добавим это в первую ячейку, во вторую +1 голосование, поделим и обновим данные в третьей ячейки. По другим пунктам аналогично.

Один из пунктов голосования - свое значение с фильтрацией и сохранением в бд

Выводим по дате.

Сайт технический, оформление простое

3 года назад
guest_16303995195004
3 года в сервисе
Был
год назад