php - 值(value)比较未按预期进行

标签 php

我尝试根据两个值显示不同的颜色。

首先,如果值相等,则显示绿色,效果很好

  <?php if (miletofurlong($pasthorse['distance']) == $todaysdistance)
    {
      $Horsedist = "<b><span style='color:#ff4500 '>". miletofurlong($pasthorse['distance'])."f</span></b>";
    } ?>

现在我想做的是如果 miletofurlong($pasthorse['distance']) 不等于但仍介于 ($todaysdistance + 1) 和 ($todaysdistance + 1) 之间)然后将其突出显示为蓝色。

我运行了以下代码,但它似乎突出显示了所有内容,我不确定为什么

if (miletofurlong($pasthorse['distance']) == $todaysdistance)
    {
    $Horsedist = "<b><span style='color:#ff4500 '>". miletofurlong($pasthorse['distance'])."f</span></b>";
    }
    elseif (miletofurlong($pasthorse['distance']) !== $todaysdistance and miletofurlong($pasthorse['distance']) <= ($todaysdistance + 1) or miletofurlong($pasthorse['distance']) !== $todaysdistance and miletofurlong($pasthorse['distance']) >= ($todaysdistance - 1)  )
    {
    $Horsedist = "<b><span style='color:blue'>". miletofurlong($pasthorse['distance'])."f</span></b>". ($todaysdistance + 1). "and" . ($todaysdistance - 1);
    }
    else
    {
    $Horsedist = miletofurlong($pasthorse['distance'])."f" ;
    }

screenshot of the output

最佳答案

您缺少括号,并且您的 if 情况有点困惑。让我们首先使用一个变量并在其中声明您的 $pasthorse。

$distance = miletofurlong($ pasthorse['distance']);
if ($distance == $todaysdistance)
    $Horsedist = "<b><span style='color:#ff4500 '>". $distance ."f</span></b>";
else if ($distance <= ($todaysdistance + 1) and $distance >= ($todaysdistance - 1)  )
    $Horsedist = "<b><span style='color:blue'>". $distance . "f</span></b>"  ($todaysdistance + 1). "and" . ($todaysdistance - 1);
else
    $Horsedist = $distance ."f" ;

这样,它应该工作得更好,并且更具可读性。

关于php - 值(value)比较未按预期进行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30325048/

相关文章:

php - 确定某列是否包含多行内容并动态创建表列

php - 如何从 Android 版 MySQL 获取图像

php - 带有 -noserver 的 GWT

javascript - 将数组js变量传递给php

php - 变量未传递到 javascript 和 php

javascript - 提交前将值传递给隐藏的输入值

php - 使用 Xpath 查找具有特定子元素的 XML 节点

php - 调试:我不知道在哪里修复我的 PHP 代码,没有错误并且无法正常工作

php - Doctrine2 - 限制返回的关联实体

php - 处理用户输入以将其安全地存储在数据库中并像 cms 一样将其拉回