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
Форумы портала PHP.SU :: Версия для печати :: Оценка рейтинга
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » Оценка рейтинга

Страниц (1): [1]
 

1. Gerd - 15 Августа, 2019 - 12:10:21 - перейти к сообщению
Есть количество лайков, есть количество дизлайков. Как получить значение от 1 до 5 отталкиваясь от положительных и отрицательных оценок
2. deu - 16 Сентября, 2019 - 02:49:25 - перейти к сообщению
PHP:
скопировать код в буфер обмена
  1. $like = 500;
  2. $dislike = 200;
  3. $score = ($like + $dislike) / 5; // очков в одном балле
  4. if ($dislike >= $like) {
  5.         $lastScore = 1;
  6. }
  7. else {
  8.         $lastScore = ceil(($like - $dislike) / $score);
  9. }
  10. echo $lastScore;


Если еще актуально Ниндзя
3. Vladimir Kheifets - 16 Сентября, 2019 - 08:16:34 - перейти к сообщению
deu пишет:
PHP:
скопировать код в буфер обмена
  1. $like = 500;
  2. $dislike = 200;
  3. $score = ($like + $dislike) / 5; // очков в одном балле
  4. if ($dislike >= $like) {
  5.         $lastScore = 1;
  6. }
  7. else {
  8.         $lastScore = ceil(($like - $dislike) / $score);
  9. }
  10. echo $lastScore;


Если еще актуально Ниндзя
Добрый день!
Предположим оценивает рейтинг участников в соц. сети и сравниваются
рейтинги двух участников.
Ваш код
Спойлер (Отобразить)
выдаст такой рельтат:
Цитата:
1. like=10000 dislike=200 raiting=5
2. like=1 dislike=0 raiting=5

По Математической Статистике д.б. определена не только выборка, но и генеральная совокупность. Иначе, при расчете только по выбоке, результ получается не достоверным и/или абсурдным.
Удачи

 

Powered by ExBB FM 1.0 RC1