Доброго времени суток! 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.
@byroot, Спасибо, но чуть не то, все работает, но данная функция округляет значение, то есть например вместо оценки 4.2 = 4.0, а мне нужно чтобы вместо 4 = 4.0, но чтобы не округляло десятые если там отличное от 0 число
@new, попробуй другие параметры вместо f указать http://www.php.su/sprintf либо @Gameer может точно сказать