Скрыть объявление
ВАШИ ПРАВА ОГРАНИЧЕНЫ!

Зарегистрируйтесь на форуме, чтобы стать полноценным участником сообщества!

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

Тема в разделе "Вопросы- ответы", создана пользователем new, 2 ноя 2016.

02.11.16 в 22:17
new
03.11.16 в 11:56
4
2.860
0
  1. TopicStarter Overlay
    new

    new
    Забанен

    Регистрация:
    14 авг 2016
    Сообщения:
    549
    Лучших ответов:
    0
    Рейтинги:
    +252 / 0 / -0
    Доброго времени суток!

    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
     
    #1 new, 2 ноя 2016
    Последнее редактирование: 3 ноя 2016
  2. TopicStarter Overlay
    new

    new
    Забанен

    Регистрация:
    14 авг 2016
    Сообщения:
    549
    Лучших ответов:
    0
    Рейтинги:
    +252 / 0 / -0
  3. byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.295
    Лучших ответов:
    54
    Рейтинги:
    +5.206 / 74 / -0
    @new, ночью я сплю обычно ;)
    это делает функция
    PHP:
    sprintf("%.2f"$value);
    в твоём случае скорее всего надо прописать:
    Код:
    $tpl->set( '{rate}', str_replace(",",".",sprintf("%.2f", round($row['rating']/max(1,$row['vote_num'])),1)));
    2f - это сколько знаков после запятой показывать. Если нужен один - то 1f.
     
    • Нравится Нравится x 1
  4. TopicStarter Overlay
    new

    new
    Забанен

    Регистрация:
    14 авг 2016
    Сообщения:
    549
    Лучших ответов:
    0
    Рейтинги:
    +252 / 0 / -0
    @byroot, :)

    Спасибо, но чуть не то, все работает, но данная функция округляет значение, то есть например вместо оценки 4.2 = 4.0, а мне нужно чтобы вместо 4 = 4.0, но чтобы не округляло десятые если там отличное от 0 число
     
  5. byroot

    Забанен

    Регистрация:
    10 окт 2015
    Сообщения:
    12.295
    Лучших ответов:
    54
    Рейтинги:
    +5.206 / 74 / -0
    • Нравится Нравится x 1
Похожие темы
  1. kinoliux
    Ответов:
    32
    Просмотров:
    5.787
Загрузка...
Яндекс.Метрика