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

Как изменить тег вывода рейтинга?


     24.09.2013    Общие вопросы, Общие вопросы по PHP, Хаки    2808

вопрос
Как изменить тег вывода рейтинга? В данный момент тег:
{rating}

А хотелось бы создать дополнительный рейтинг с тегом
{rating1}

Код основного рейтинга оставляю:

//основной рейтинг
function ShowRating($id, $rating, $vote_num, $allow = true) {

global $lang;

if( $rating AND $vote_num ) $rating = round( ($rating / $vote_num), 1 );
else $rating = 0;
$rating1 = str_replace( ",", " . ", $rating );
$rating2 = $rating1 * 10;

if( ! $allow ) {

$rated = <<<HTML
<div class="rating">
<ul class="unit-rating">
<li class="current-rating" style="width:{$rating2}%;">{$rating2}</li>
</ul>
<div class="rating_digits"><div class="rating_digits_1">Рейтинг: {$rating1} из 10</div><div class="rating_digits_2">Голосов: {$vote_num}</div></div></div>
HTML;

return $rated;
}

$rated .= <<<HTML
<div id='ratig-layer-{$id}'><div class="rating">
<ul class="unit-rating">
<li class="current-rating" style="width:{$rating2}%;">{$rating2}</li>
<li><a href="#" title="1" class="r1-unit" onclick="doRate('1', '{$id}'); return false;">1</a></li>
<li><a href="#" title="2" class="r2-unit" onclick="doRate('2', '{$id}'); return false;">2</a></li>
<li><a href="#" title="3" class="r3-unit" onclick="doRate('3', '{$id}'); return false;">3</a></li>
<li><a href="#" title="4" class="r4-unit" onclick="doRate('4', '{$id}'); return false;">4</a></li>
<li><a href="#" title="5" class="r5-unit" onclick="doRate('5', '{$id}'); return false;">5</a></li>
<li><a href="#" title="6" class="r6-unit" onclick="doRate('6', '{$id}'); return false;">6</a></li>
<li><a href="#" title="7" class="r7-unit" onclick="doRate('7', '{$id}'); return false;">7</a></li>
<li><a href="#" title="8" class="r8-unit" onclick="doRate('8', '{$id}'); return false;">8</a></li>
<li><a href="#" title="9" class="r9-unit" onclick="doRate('9', '{$id}'); return false;">9</a></li>
<li><a href="#" title="10" class="r10-unit" onclick="doRate('10', '{$id}'); return false;">10</a></li>
</ul>
<div class="rating_digits"><div class="rating_digits_1">Рейтинг: {$rating1} из 10</div><div class="rating_digits_2">Голосов: {$vote_num}</div></div></div></div>
HTML;

return $rated;
}
//основной рейтинг

+ добавляю дополнительный рейтинг (поправьте если не правильно):
//Дополнительный рейтинг
function ShowRating($id, $rating, $vote_num, $allow = true) {

global $lang;

if( $rating AND $vote_num ) $rating = round( ($rating / $vote_num), 1 );
else $rating = 0;
$rating3 = str_replace( ",", " . ", $rating );

if( ! $allow ) {

$rated = <<<HTML
<div class="rating">
<ul class="unit-rating">
<li class="current-rating" style="width:{$rating2}%;">{$rating2}</li>
</ul>
<div class="rating_digits"><div class="rating_digits_1">Рейтинг: {$rating3} из 10</div><div class="rating_digits_2">Голосов: {$vote_num}</div></div></div>
HTML;

return $rated;
}

$rated .= <<<HTML
<div id='ratig-layer-{$id}'><div class="rating">
<div class="rating_digits"><div class="rating_digits_1">Рейтинг: {$rating3} из 10</div><div class="rating_digits_2">Голосов: {$vote_num}</div></div></div></div>
HTML;

return $rated;
}
//Дополнительный рейтинг

Как привязать дополнительный рейтинг, чтобы он выводился в шаблоне тегом
{rating1}

Ответа пока нет


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

sheriffx_rap
4

sheriffx_rap - 24 сентября 2013 17:33 - Юзер

Рейтинг разделен на 2 части: 10 звезд и цифровой, который показывает средний рейтинг, к примеру: 8.56; и 10 звезд и цифровой рейтинг показывается тегом {rating}, хотелось бы чтобы 10 звезд выводились тегом {rating}, а цифровой, тегом {rating1}...

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

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