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 關注
- 128 瀏覽
添加回答
舉報