PHP打印 - TD类不起作用

时间:2016-10-21 13:44:45

标签: php html css

我有以下问题: 我想在PHP中打印一个<td>,它将包含类&#34; myclass&#34;它为<td>提供蓝色背景,其中包含小于5的变量,以及包含大于5的变量的<td>的橙色背景。 问题是,当我尝试这样做时,<td>背景保持默认。 谁知道为什么?

<body>

<style type="text/css">
.myclass{

background-color:orange;

}
</style>
<style type="text/css">
.myclass2{
background-color:red;
}

</style>

<table id="myTable"></table>
<?php
for($x=0;$x<10;$x++){
$myVar=rand(0,10);
  if($myVar<5){
    print "<tr>";
    print "<td class='myclass'>$myVar</td>";
    print "<br>";
    print "</tr>";
  }
   else{
    print "<tr>";
    print "<td class='myclass2'>$myVar</td>";
    print "<br>";
    print "</tr>";


}

}

?>

1 个答案:

答案 0 :(得分:2)

因为您已将<table>标记提前关闭:

<table id="myTable"></table>

这应采用以下格式:

<table>
   <tr>
      <td>
      </td>
   </tr>
</table>

您的代码示例:

<table id="myTable">
<?php
for($x=0;$x<10;$x++){
$myVar=rand(0,10);
  if($myVar<5){
    print "<tr>";
    print "<td class='myclass'>$myVar</td>";
    print "<br>";
    print "</tr>";
  }
   else{
    print "<tr>";
    print "<td class='myclass2'>$myVar</td>";
    print "<br>";
    print "</tr>";
}
}
?>
</table>