为了账号安全,请及时绑定邮箱和手机立即绑定

如果文本的颜色等于 PHP 中的给定值,如何更改文本的颜色

如果文本的颜色等于 PHP 中的给定值,如何更改文本的颜色

素胚勾勒不出你 2023-10-10 15:19:49
我是 PHP 新手,试图从数据库获取数据并检查该数据是否等于某个值。如果是这种情况,我想将文本颜色更改为红蓝色或绿色,我尝试了以下代码,但如果我运行它,我的页面会崩溃,如果我删除它,我会得到我想要的所有数据。有人可以帮我吗,我对 PHP 很陌生。这是我的数组$arrayValues[] = array($Names, $Title, $Danger);这是我的代码<?phpif($Danger == "High"){   <font color="red">$Danger</font>}if($Danger == "Medium"){   <font color="Green">$Danger</font>}   ?>
查看完整描述

3 回答

?
慕盖茨4494581

TA贡献1850条经验 获得超11个赞

您需要使用echoPHP 标签来显示 HTML。


fontHTML5 不支持该标记。您最好p使用 CSS 来使用和更改其颜色。


从您的问题来看,您似乎正在尝试循环遍历数组。可以这样做:


<?php

foreach($arrayValues as $arrayValue) {

   $Danger = $arrayValue[2];

   if($Danger == "High") {

      echo'<p style="color: red;">'.$Danger.'</p>';

   }else if($Danger == "Medium") {

      echo'<p style="color: green;">'.$Danger.'</p>';

   }

}

?>


查看完整回答
反对 回复 2023-10-10
?
青春有我

TA贡献1784条经验 获得超8个赞

您可以使用三元运算符,例如:

// this equal to: if () { true } else { if () { true } else { false } }

//                         ^                     ^              ^

//                        red                   green         black (default color) 


$color = $Danger == "High" ? 'red' : ($Danger == "Medium" ? 'green' : 'black');


echo "<font color='$color'>$Danger</font>";


查看完整回答
反对 回复 2023-10-10
?
小怪兽爱吃肉

TA贡献1852条经验 获得超1个赞

您必须使用 echo 命令将 html 作为字符串输出,如下所示:


<?php

if($Danger == "High")

{

echo "<font style=\"color:red\">" +  $Danger + "</font>";

}

...?>


查看完整回答
反对 回复 2023-10-10
  • 3 回答
  • 0 关注
  • 73 浏览

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信