PHP: изменить цвет текста на основе $ value - PullRequest
4 голосов
/ 10 мая 2010

Какой самый простой способ изменить цвет текста на основе переменной?

Например: если $ var находится в диапазоне 1-5, зеленый. Между 6-10, оранжевый. Больше 11, Красный.

Ответы [ 14 ]

0 голосов
/ 12 июля 2013

Предполагается, что один работает с диапазонами, чем это достаточно гибко:

function getProperColor($range, $value)
{
    foreach($range as $key => $color)
    {
        if ($value <= $key)
            return $color;
    }
    return $color;
}

$colorRange = array(
    5 => 'green',
    10 => 'orange',
    11 => 'red'
);

for($i=-1;$i<16;$i+=2)
{
    echo "$i:" . getProperColor($colorRange, $i) . "\n";
}

Будет выведено:

-1:green
1:green
3:green
5:green
7:orange
9:orange
11:red
13:red
15:red
0 голосов
/ 17 декабря 2010
0 голосов
/ 10 мая 2010

Я бы использовал CSS-классы вместо встроенного стиля цвета ... Пусть CSS работает ...

<?php
$var = 5;
$class = (($var < 6) ? 'greenclass' : (($var < 11) ? 'orangeclass' : 'redclass' ))
?>
<span class="<?php echo $class?>">text</div>

Если ни один из этих ответов не является тем, который вы ожидаете, что именно вы пытаетесь достичь?Можете ли вы дать больше информации?

0 голосов
/ 10 мая 2010
$color="green";
$text="foo";
echo wrapColor($color, $text);

function wrapColor($color, $text){
return "<span style=color:$color>$text</span>";
}
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...