Главная | Регистрация | Вход | RSSПонедельник, 20.05.2024, 23:50

Мой сайт

[ Новые сообщения · Участники · Правила форума · Поиск · RSS ]
  • Страница 1 из 1
  • 1
Форум » Для web-мастеров DLE » Баги для DLE » Ошибка при выводе результатов голосования
Ошибка при выводе результатов голосования
СєрЖ Дата: Вторник, 21.04.2009, 15:43 | Сообщение # 1
Крутой пацик....
Группа: Пользователи
Сообщений: 68
« 9 »
Статус: Offline
.: Дополнительные данные :.
Бог форума За хорошую посещаемость на форуме За а
Проблема: Ошибка при выводе результатов голосования.

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

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

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

Пример №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
найти:

Code
$proc = round($proc, 0);

заменить на:

Code
$proc = round($proc, 2);

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

engine/modules/vote.php
найти:

Code
$proc = round($proc, 0);

заменить на:

Code
$proc = round($proc, 2);

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


Форум » Для web-мастеров DLE » Баги для DLE » Ошибка при выводе результатов голосования
  • Страница 1 из 1
  • 1
Поиск:


Copyright MyCorp © 2024
Создать бесплатный сайт с uCoz