Друзья, не могу додумать как осуществить условное форматирование текста. Смысл таков: Из базы данных достаются записи, в одной из колонок в любом случае будет одно из трёх слов - это Красный, Жёлтый, Зелёный. Как сделать, чтобы Красный красился красным цветом, желый - жёлтым, а зелёный зеленым ? Не добавлять же в БД записи вида <font color="red">Красный</font>.. это же не правильно будет, насколько я понимаю. Подскажите, как осуществить можно это? Заранее благодарю.
Вариант 1. Втупую. Код (Text): $query =... // Тут какой-то запрос к БД $row = mysql_fetch_assoc($query); $colors = array ('Красный' => 'red', 'Желтый'=>'yellow', 'Зеленый'=>'green'); echo "<font color='".$colors[$row['color']]."'>Блаблабла</font>"; Вариант 2, более правильный: хранить в БД html-название цвета. Использовать кириллицу как ключ - это очень плохой фэн-шуй. Можно в столбце таблицы хранить, например, red, green или #F0EC62, и писать <font color=$row[color]>. Вариант 3, более универсальный: хранить в БД имя css-класса, который будет присваиваться очередной строке, а уж в css определять хоть цвет, хоть начертание, хоть тень, хоть размер.