Php td根据回波结果改变颜色

Php td根据回波结果改变颜色,php,html,css,Php,Html,Css,这是我正在编写的代码的一部分。所有这些都需要做的是,如果ping成功,它会将第一个td更改为绿色,但如果ping失败,它将更改为红色 我遇到的问题是,我可以使用图像或任何类型的方法来显示它,它可以工作,但我只想在IP地址之前更改td的背景色。我做错什么了吗 <table height="630" class="table"> <tr> <td width="5" > <?php $str

这是我正在编写的代码的一部分。所有这些都需要做的是,如果ping成功,它会将第一个td更改为绿色,但如果ping失败,它将更改为红色

我遇到的问题是,我可以使用图像或任何类型的方法来显示它,它可以工作,但我只想在IP地址之前更改
td
背景色。我做错什么了吗

<table  height="630" class="table">
    <tr>
        <td width="5" >
        <?php
            $str = exec("ping -n 1 -w 1 10.9.1.1", $input, $result);
            if ($result == 0){ echo "<style='background-color:green;'>";}
            else{ echo "<style='background-color:red;'>";}
        ?>
        </td>
        <td width="50">10.9.1.1</td>
    </tr>
</table>


style
必须是
td
标记的属性,而不是标记本身。因此,您不应该首先关闭
td
标记,然后回显
style
属性(如果不打开
A
不作为单个样式标记存在)

只需将CSS规则插入您的
的style属性中:



样式需要添加到td中,而不是单独添加到td中,除非在head部分。因此,您可以使用if语句来生成不同的td或类或任何东西,但这里有一个td示例

<table  height="630" class="table">
  <tr>
    <?php
    $str = exec("ping -n 1 -w 1 10.9.1.1", $input, $result);
    if ($result == 0):?>
        <td width="5" style="background-color:green;">
    <?php else :?>
        <td width="5" style="background-color:red;">
    <?php endif;>
        </td>
    <td width="50">10.9.1.1</td>
  </tr>
</table>


您需要使用
作为每元素的内联样式,或者使用您的逻辑设置一个
属性,在该属性中您可以定义样式表规则。但是,如果我在PHP代码中使用,它只创建了一个新的td,而没有更改当前的td,那么您就大错特错了。
<table  height="630" class="table">
  <tr>
    <?php
    $str = exec("ping -n 1 -w 1 10.9.1.1", $input, $result);
    if ($result == 0):?>
        <td width="5" style="background-color:green;">
    <?php else :?>
        <td width="5" style="background-color:red;">
    <?php endif;>
        </td>
    <td width="50">10.9.1.1</td>
  </tr>
</table>