Технический сбой

Сайт временно работает в режиме только для чтения, идут восстановительные работы. Приносим свои извинения за неудобства.
DLE FAQ » Все вопросы » Хаки » Неправильный подсчёт проголосовавших в нестандартном рейтнре

Неправильный подсчёт проголосовавших в нестандартном рейтнре


     рейтинг, модуль    Все вопросы » Хаки    3658

вопрос
Здравствуйте!

Нужна ваша помощь по хаку рейтинга в DLE.

Нашел хак здесь _http://www.softdle.com/modules/373-rejting-novostej-v-novoj-forme.html

Дело в том что когда пользователи голосуют, то иногда все хорошо, рейтинг новости выводиться как 4.5 / 5 или 4 /5, но это когда пользователи голосуют примерно одинаково, вот скриншот:
Неправильный подсчёт проголосовавших в нестандартном рейтнре


Но бывает ситуация, когда рейтинг выводится не округленный до десятых, например 3.8888888888889 / 5, вот скриншот:
Неправильный подсчёт проголосовавших в нестандартном рейтнре


Что нужно добавить в код, чтобы округление было всегда до десятых?

Надеюсь на помощь.

Ответил: DatiX


в файле functions.php
после
$rating = $rating / $vote_num;

это
$rating = round(((float)$rating / 0.01)) * 0.01;



Добавлено by Sander
это
$rating = $rating / $vote_num;

заменить на это
$rating = round( $rating / $vote_num, 1);

где 1 - один знак после запятой

4 комментария

DatiX
Юзер

DatiX - -

будет округлять до сотых, или
$rating = round(((float)$rating / 0.1)) * 0.1;

до десятых

WEZANGO
Юзер

WEZANGO - -

в 9.2 после строки
{ $result = $rating / $vote_num;
перед }
вставлять

Heon
Юзер

Heon - -

Это старый вариант,в финале все это доделано.

rusork
Юзер

rusork - -

Спасибо! Все работает как надо.

Похожие вопросы

наверх