Редактор темы

Реклама
Реклама

Вывод числа рейтинга {rate}

  • Автор темы Автор темы new
  • Дата начала Дата начала

new

Забанен
Регистрация
14 Авг 2016
Сообщения
537
Рейтинг реакций
169
Баллы
63
1/3
Автор темы
Доброго времени суток!

DLE 10.6 вывод числа рейтинга реализован с помощью тега {rate}

Для этого в файлах engine/modules/show.short.php и engine/modules/show.full.php

После строки

Код:
$tpl->set( '{vote-num}', "<span id=\"vote-num-id-".$row['id']."\">".$row['vote_num']."</span>" );

Добавлена строчка

Код:
$tpl->set( '{rate}', str_replace(",",".",round($row['rating']/max(1,$row['vote_num']),1)));

В данный момент, если рейтинг целый, то ноль опускается, как сделать, чтобы ноль отображался после целого числа, к примеру вместо 7 - 7.0
 
Последнее редактирование:
Автор темы
@new, ночью я сплю обычно 😉
это делает функция
PHP:
sprintf("%.2f", $value);
в твоём случае скорее всего надо прописать:
Код:
$tpl->set( '{rate}', str_replace(",",".",sprintf("%.2f", round($row['rating']/max(1,$row['vote_num'])),1)));
2f - это сколько знаков после запятой показывать. Если нужен один - то 1f.
 
  • Нравится
Реакции: new
Автор темы
@byroot, 🙂

@new, ночью я сплю обычно 😉
это делает функция
PHP:
sprintf("%.2f", $value);
в твоём случае скорее всего надо прописать:
Код:
$tpl->set( '{rate}', str_replace(",",".",sprintf("%.2f", round($row['rating']/max(1,$row['vote_num'])),1)));
2f - это сколько знаков после запятой показывать. Если нужен один - то 1f.
Спасибо, но чуть не то, все работает, но данная функция округляет значение, то есть например вместо оценки 4.2 = 4.0, а мне нужно чтобы вместо 4 = 4.0, но чтобы не округляло десятые если там отличное от 0 число
 

Похожие темы Последние темы Популярные темы

Назад
Сверху