Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Помогите со скриптом звездного рейтинга (расчет)
Покинул форум
Сообщений всего: 197
Дата рег-ции: Февр. 2011
Помог: 0 раз(а)
Нужен был свой скрипт рейтинга звездного, не плагин, все сделал, но теперь мне нужно подсчитать общий результат от голосовавших, чтобы получить результат от 1 до 5 от всех проголосовавших.
Кто нить делал свой расчет, поделитесь формулой, что на что умножать чтобы результат получился в пределах от 1 до 5
----- тута
caballero
Отправлено: 27 Июня, 2015 - 22:16:56
Активный участник
Покинул форум
Сообщений всего: 5998
Дата рег-ции: Сент. 2011 Откуда: Харьков
Помог: 126 раз(а)
нынешнее поколение програмистов похоже даже среднее арифметическое взять не может
Покинул форум
Сообщений всего: 328
Дата рег-ции: Окт. 2013 Откуда: Санкт-Петербург
Помог: 6 раз(а)
ТС уточни голосовавший давал оценку от 1 до 5, или просто значение один.........?
Потому что в первом это будет среднее арифметическое(и применимо для голосования по одному объекту голосования). А во втором случае (минимум должно быть 2 объекта голосования) надо найти max значение голосов, принять за 5(max рейтинг).....остальные рассчитывать как, кол-во голосов*5/max голосов, оно всегда будет <5
Как пример. Есть
Маша -100 голосов
Петя- 87 голосов
Боря -23 голоса.
Max голосов у Маши-100. принимает за 5 (если хотим по 5-и бальной системе.) Вычисляем коэфф 5/100 = 0,05
Итого:
Маша-5 звезд
Петя - 87*0,05 = 4,35 звезд
Боря- 23*0,05 = 1,15 звезда
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.