Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Шаблоны (TPL) » Про 10-ти звездочный рейтинг

Про 10-ти звездочный рейтинг


     04.10.2013    Шаблоны (TPL), Модули, Ламерские вопросы    3467

вопрос
Подскажите, пожалуйста, спецы по модулям и хакам DLE:
Как вывести текстовую информацию в данном модуле-хаке отдельно от звезд (звезды оставить на месте)? Какой тег за них отвечает? Или такое невозможно?

Пример как надо на картинке:

Про 10-ти звездочный рейтинг

Ответил: ПафНутиЙ


В документацию советую заглянуть, помогает)

5 комментариев

multoff_net
Юзер

multoff_net - 4 октября 2013 20:43 -

про тег {vote-num} я прекрасно знаю, но он выводит только колличество проголосовавших, а мне нужно перенести и Общий бал, а для него никакого тега в документации не прописано!

multoff_net
Юзер

multoff_net - 7 октября 2013 19:56 -

вот нашел формулу, которая выводит средий рейтинг при помощи тега Ball :

$tpl->set( '{Ball}', $row['rating'] / $row['vote_num']);

но данные не округляются, т.е. выводится средний бал типа 6,6666666667, а хочется, что бы было округлено до первого знака, т.е. 6,7.

может кто знает что еще дописать?

multoff_net
Юзер

multoff_net - 7 октября 2013 20:07 -

дополнение к пердыдущему - все найдено!!! Спасибо мне: вот формула среднего рейтинга:

$tpl->set( '{Ball}', round($row['rating'] / $row['vote_num'], 1));

dj-avtosh
PHP-developer

dj-avtosh - 7 октября 2013 20:24 -

а если 0 голосов? То "division by zero"?

По заказам пишем сюда: @Rud00y

ЯД: 41001679231462
Заказы в telegram (ремонт модулей, оптимизация нагрузок и т.п.):
В телегу писать сразу задачу и бюджет.

multoff_net
Юзер

multoff_net - 1 ноября 2013 01:48 -

нашел все же ответ:

Установка:

Файл engine/modules/show.full.php, show.short.php
Найти строку:

$tpl->set( '{vote-num}', $row['vote_num'] );


После нее вставить:

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


В шаблоне использовать тег:

{rate}


Автор: Sander (NFHelp.ru)

Чтобы комментировать - войдите или зарегистрируйтесь на сайте

Похожие вопросы

наверх