Главная » Баг-фиксы DLE и модулей » Баг-фикс Ошибка при выводе результатов голосования

Баг-фикс Ошибка при выводе результатов голосования

  • Баг-фиксы DLE и модулей

Баг-фикс Ошибка при выводе результатов голосования


Проблема: Ошибка при выводе результатов голосования.

Ошибка в версии: все версии

Степень опасности: отсутствует

Ручное исправление


Пример №1
Всего голосов: 8

Вариант 1 - 1 (13%)
Вариант 2 - 7 (88%)


Итого 13+88=101%
Результат: 1% лишний

Пример №2
Всего проголосовало: 29

Вариант 1 - 21 (72%)
Вариант 2 - 5 (17%)
Вариант 3 - 3 (10%)


72+17+10=99%
Результат: 1% пропал

Исправление:

engine/ajax/vote.php
найти:
$proc = round($proc, 0);


заменить на:
$proc = round($proc, 2);


Код присутствует 2 раза.

engine/modules/vote.php
найти:
$proc = round($proc, 0);


заменить на:
$proc = round($proc, 2);



Не забываем очистить кеш. Теперь проценты будут выводится в стиле IPB, с 2 знаками после запятой. Исправлять или нет - дело ваше, но лично мне смотреть на +/- 1% неприятно. Я поражаюсь, как раньше этого никто не замечал ...

P.S. Только не говорите, что это мелочь, мелочь была бы, если бы вам насчитали меньше заработной платы :)

Автор: AVET

Ключевые слова по теме Баг-фикс Ошибка при выводе результатов голосования: Вариант, версии, round40proc, Ошибка, Всего, Пример, мелочь, найти, результатов, заменить, Проблема, Автор, Результат, голосования, выводе, Степень, опасности, отсутствует, исправление, Ручное