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