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

Как настроить цвет рейтинга?


     18.12.2016    Все вопросы » Общие вопросы по PHP    489

вопрос
Подскажите пожалуйста,сделал свою рейтинг систему в DLE, таким образом.
//Новый рейтинг
$comm_rate = $db->super_query( "SELECT SUM(rating) as rating FROM " . PREFIX . "_comments WHERE user_id ='{$row['user_id']}'" );

$news_rate = $db->super_query( "SELECT news_num FROM " . PREFIX . "_users WHERE user_id ='{$row['user_id']}'" );

$new_rate = $db->super_query( "SELECT SUM(rating) as rating FROM " . PREFIX . "_post_extras WHERE user_id ='{$row['user_id']}'" );

$total = $news_rate['news_num']*1.5 + $comm_rate['rating'] + $new_rate['rating']/1.5 ;

//А теперь пишем в базу в поле Rating, через апдейт,для модуля значков.
$sql = $db->super_query( "UPDATE " . PREFIX . "_users SET rating = '$total' WHERE user_id ='{$row['user_id']}' ");

$tpl->set('{total}', (($total>0) ? '<b><font color="green">+' .$total. '</b></font>' : '<b><font color="red">' .$total. '</b></font>'));

Как мне можно изменить данную строку
$tpl->set('{total}', (($total>0) ? '<b><font color="green">+' .$total. '</b></font>' : '<b><font color="red">' .$total. '</b></font>'));

Чтобы при разных показаниях рейтинга,был разный цвет надписи?
Например меньше нуля,красный, от 0 до 15 один,от 15 до 25 другой,от 25 до 35 еще один и т.д

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


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

vitnet
Эксперт

vitnet - 18 декабря 2016 18:50 -

$color = 'green';

if( $total < 0 ) $color = 'red';
elseif( $total < 15 ) $color = 'green';
elseif( $total >= 15 && $total < 25 ) $color = 'blue';
elseif( $total >= 25 && $total < 35 ) $color = 'gold';

$tpl->set("{total}", '<b><font color="' . $color . '">' . (($total > 0) ? "+" : "") . $total . "</b></font>");

Span49
Юзер

Span49 - 18 декабря 2016 19:43 -

Спасибо большое)Именно это я и хотел)

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

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

наверх