如何将css类应用到一个<tr>基于<td>在重复区域的那一行


How to apply css class to a <tr> based on respective $value in a <td> of that row in a repeat region

我有以下代码:

 <table>
  <tr>
   <td><?php>echo $recordset['columnname1']; ?></td>
   <td><?php>echo $recordset['columnname2']; ?></td>
   <td><?php>echo $recordset['columnname3']; ?></td>
  </tr>
 </table>

如何根据使用PHP$recordset['columnname1']的文本值将类添加到整个行?

这是个打字错误…

就像:

<table>
    <tr>
       <td><?php echo $recordset['columnname1']; ?></td>
                ^------------- Removed > from here. It was incorrect syntax.
       <td><?php echo $recordset['columnname2']; ?></td>
       <td><?php echo $recordset['columnname3']; ?></td>
    </tr>
</table>  

如果$recordset['columnname1']的值是你的类名,你想将它应用于一行,那么你需要将class赋给<tr>

<table>
    <tr class="<?php echo $recordset['columnname1']; ?>">
        <td>..</td>
    </tr>
    <tr class="<?php echo $recordset['columnname2']; ?>">
        <td>..</td>
    </tr>
</table>

试试这个:

<table>
   <tr class="<?php echo $recordset['columnname1'] ?>">
       ......
   </tr>
</table>

然后它会为这一行添加class

简单放置一个if条件

<table>
  <tr <?php if($recordset["columnname1"] == "myvalue") echo 'class="myclass"'; ?> >
   <td><?php echo $recordset['columnname1']; ?></td>
   <td><?php echo $recordset['columnname2']; ?></td>
   <td><?php echo $recordset['columnname3']; ?></td>
  </tr>
</table>