Не нравятся результаты поиска? Попробуйте другой поиск!
dle-faq.ru FAQ (все вопросы) Хаки Неправильный подсчёт проголосовавших в нестандартном рейтнре

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


     24.08.2011    Хаки    2373

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

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

174 | 112

DatiX - 25 августа 2011 00:03 - Юзер

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

до десятых

WEZANGO
5

57 | 57

WEZANGO - 25 августа 2011 00:17 - Юзер

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

Heon
6

87 | 84

Heon - 25 августа 2011 13:03 - Юзер

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

rusork
10 | 10

rusork - 25 августа 2011 21:36 - Юзер

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

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

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