1 回答

TA贡献1797条经验 获得超4个赞
您的代码完全按照您的指示进行操作:输出一个字符串,其中显示“背景颜色:...”。
浏览器如何知道您想要使用该颜色设置文本样式,而不是将这些单词呈现给用户?
您需要为浏览器指定这是您提供的样式。
代替
$msg .= ($row['opened'] == '0') ? "background-color: #DDEDFF;" : "background-color: #000000;";
尝试类似的东西:
$color = $row['opened'] == '0' ? "#DDEDFF" : "#000000";
$msg .= "<span style='background-color:$color'>THE TEXT YOU WANT TO COLORIZE</span>";
完整示例
<?php
function getLatestMessage($opened) {
$color = $opened ? "#DDEDFF" : "#000000";
$msg = "<span style='background-color:$color'>THE TEXT YOU WANT TO COLORIZE</span>";
return $msg;
}
echo getLatestMessage(true);
echo getLatestMessage(false);
?>
- 1 回答
- 0 关注
- 105 浏览
添加回答
举报