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

Как сделать изменение цвета рейтинга, в зависимости от числа?


     10.11.2018    Все вопросы » Общие вопросы    1097

вопрос
Всем привет мастера.

Как сделать переменную, которая будет менять цвет, в зависимости от рейтинга.

Например всё что ниже 3.0 красный (2.9 - 2.3- и.т.д)

Например всё что выше 3.0 до 5.0 серый (3.9 - 9.3- и.т.д)

Например всё что выше 5.0 до 9.0 зелёный (7.9 - 8.3- и.т.д)

Буду благодарен, на пряник по вашему кошельку. Заранее спасибо.

Ответил: dima.web



			$rating_color = $row['rating'];
			if($row['rating'] < 3){
				$rating_color = "<font color='red'>{$row['rating']}</font>";
			} else if($row['rating'] > 3 and $row['rating'] < 5){
				$rating_color = "<font color='gray'>{$row['rating']}</font>";
			} else if($row['rating'] > 5 and $row['rating'] < 9){
				$rating_color = "<font color='green'>{$row['rating']}</font>";
			}
			$tpl->set( '{rating-color}', $rating_color );

3 комментария

Andrey Aleksandr
Юзер

Andrey Aleksandr - 11 ноября 2018 00:10 -

А как её подключить сюда допустим. Не получается..

  [xfgiven_rating] 
			<div class="full-tools" alt="Рейтинг кинопоиска">
		[xfvalue_rating]
			</div>
        [/xfgiven_rating]

dima.web
Юзер

dima.web - 11 ноября 2018 00:43 -


В show.full.php находишь:

$tpl->set( '{full-story}', $row['full_story'] );

Ниже вставляешь это:
	
$rating_color = $xfieldsdata['rating'];
if($xfieldsdata['rating'] < 3){
	$rating_color = "<font color='red'>{$xfieldsdata['rating']}</font>";
} else if($xfieldsdata['rating'] > 3 and $xfieldsdata['rating'] < 5){
	$rating_color = "<font color='gray'>{$xfieldsdata['rating']}</font>";
} else if($xfieldsdata['rating'] > 5 and $xfieldsdata['rating'] < 9){
	$rating_color = "<font color='green'>{$xfieldsdata['rating']}</font>";
}
$tpl->set( '{rating-color}', $rating_color );	

В шаблоне выводишь:

[xfgiven_rating]
<div class="full-tools" alt="Рейтинг кинопоиска">
{rating-color}
</div>
[/xfgiven_rating]	

Andrey Aleksandr
Юзер

Andrey Aleksandr - 11 ноября 2018 01:20 -

Спасибо всё работает. Буду обращаться.

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

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

наверх