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

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


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

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

Нужна ваша помощь по хаку рейтинга в 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 - 25 августа 2011 00:03 -

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

до десятых

WEZANGO
Юзер

WEZANGO - 25 августа 2011 00:17 -

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

Heon
Юзер

Heon - 25 августа 2011 13:03 -

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

rusork
Юзер

rusork - 25 августа 2011 21:36 -

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

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

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

наверх