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

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


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

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

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

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

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


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

Комментарии пользователей (5)

multoff_net
24 | 4

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

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

multoff_net
24 | 4

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

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

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

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

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

multoff_net
24 | 4

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

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

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

dj-avtosh
39

1479 | 390

dj-avtosh - 7 октября 2013 20:24 - шашлычник

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

skype: elhan.isaev

multoff_net
24 | 4

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)

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

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