Не нравятся результаты поиска? Попробуйте другой поиск!
DLE FAQ » Все вопросы » Общие вопросы » Как подстроить плагин к общему рейтингу?

Как подстроить плагин к общему рейтингу?


     08.09.2017    рейтинг    Общие вопросы, jQuery, Модули    956

вопрос
Пытаюсь подключить прогресс к общему рейтингу новости (в краткой новости)
http://kottenator.github.io/jquery-circle-progress/

В js подключаю
$('.first.circle').circleProgress({});


В краткой новости вывожу
<div class="first circle" data-value="{rating_nums}"></div>


{rating_nums} - с 0 до 5-ти (общий рейтинг новости)
а data-value должен быть с 0 до 1-го (настройка плагина)

Что можно сделать?
Если {rating_nums} как-то разделить на 10 и использовать так data-value="{rating_nums}", то всё равно максимум получится 0.5 а не 1.

Ответил: Pringles


$tpl->set( '{rating_nums}', number_format((($row['rating'] / $row['vote_num']) * 2 / 10), 2, '.', ' ') );

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

maks
Юзер

maks - 8 сентября 2017 22:47 -

Вот код {rating_nums}
$tpl->set( '{rating_nums}', str_replace(",",".",round($row['rating']/max(1,$row['vote_num']),1)));

Если удалить точку и сложить {rating_nums}+{rating_nums}, а выводить так 0.{rating_nums} вроде бы должно, но как?

Pringles
Юзер

Pringles - 8 сентября 2017 23:35 -

Зачем вам 0,1 если у вас от 0 до 100, следовательно вам рейтинг нужно умножить на 20
Но если нужно до 1, то включайте математику.
рейтинг умножаем на 2 и делим на 10 (например 4 * 2 / 10 = 0.8) как и нужно

maks
Юзер

maks - 9 сентября 2017 00:08 -

Всмысле до 100? Плагин работает с 0 до 1, один, это как бы 100 процентов. А рейтинг до пяти. Как это посчитать на примере?

Pringles
Юзер

Pringles - 9 сентября 2017 00:13 -

Вижу не только с математикой туго, но и с чтением.

$tpl->set( '{rating_nums}', ( ($row['rating'] / $row['vote_num']) * 2 / 10) );

maks
Юзер

maks - 9 сентября 2017 00:50 -

Выводит так 0,76666666666667
Нужно с точкой и округлить бы до сотых не плохо было бы, как-то

Pringles
Юзер

Pringles - 9 сентября 2017 01:07 -

$tpl->set( '{rating_nums}', number_format((($row['rating'] / $row['vote_num']) * 2 / 10), 2, '.', ' ') );

maks
Юзер

maks - 9 сентября 2017 01:11 -

Отлично! Можно коммент в ответ!

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

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

наверх