根据状态更改文本颜色

时间:2017-02-16 03:01:42

标签: php

我想动态更改状态的颜色(待处理,已批准和已取消)。

到目前为止,我在这里是我的代码,但颜色并没有改变。有什么建议吗?提前谢谢

if ($status == 'Approved' )
                            echo 'style="color: green;"';
                        else if ($status == 'Cancelled' )
                            echo 'style="color: red;"';
                        else if ($status == 'Pending' )
                            echo 'style="color: blue;"';

                        echo '>'.$row['status'].'</th>';

2 个答案:

答案 0 :(得分:0)

你可以尝试一下吗?也许在&#34; ==&#34;中可能存在大写字母问题。运营商,例如,如果您定义了$ status =&#39;已批准&#39 ;;它没有显示绿色。它必须是$ status =&#39; Approved&#39;

UnboundLocalError

但是如果你想改变所有网页的文字颜色,你可以这样做。

<?php 
                            if ($status == 'Approved' )
                                $whatscolor = 'color: green';
                            else if ($status == 'Cancelled' )
                                $whatscolor = 'color: red';
                            else if ($status == 'Pending' )
                                $whatscolor = 'color: blue';
    ?>

    <div style="<?php echo $whatscolor; ?>"><?php echo $row['status']; ?></div></th>

答案 1 :(得分:0)

我会给你另类,

<?php $row['status'] = "Approved"; ?>
<div style="width: 100px;height:100px;display: block;border: 1px solid;<?php if ($status == 'Approved') { echo 'color: green;"'; } else if ($status == 'Cancelled') { echo 'color: red'; } else if ( $status == 'Pending') { echo 'color: blue;'; } echo '">' . $row['status'] . '</div>';

检查这个,它的工作代码。