在while循环中将变量与先前变量进行比较

时间:2018-09-17 10:46:17

标签: php

我有一个while循环,我想将当前变量($ high)与上一个变量进行比较。如果该值较高,我想显示绿色背景,如果该值较低,我想显示红色背景。

此刻,如果该值较高,则显示红色背景,也似乎只比较最新结果,而不是循环中的所有值。

Link to test page

$previous = 0;
while ($row =mysql_fetch_assoc($result)){
    $high = $row['High'];
    if ($high > $previous){
        ?> <span style="background:green"><?php echo $row['High']; ?></span><?PHP
    }else{
        ?> <span style="background:red"><?php echo $row['High']; ?></span><? PHP
    }
    $previous = row;
}

2 个答案:

答案 0 :(得分:1)

目前,代码存储了先前的$row,而不是特定的$row['High']。请更改

$previous = $row;

$previous = $row['High'];

答案 1 :(得分:0)

1。mysql_*已被弃用,现在已删除库,因此将自己与PHP7mysqli_*库一起升级到PDO

2。$previous = row;必须为$previous = $high;

输出:-{https://eval.in/1058293