表格背景颜色更改与存储在PHP数组中的值

时间:2014-04-24 05:01:46

标签: php

我正在尝试使用存储在名为$ mp的php变量中的mysql值来更改HTML表格的单元格背景颜色。

这是代码:

$res=mysql_query("SELECT * FROM contact");
while ($row = mysql_fetch_assoc($res)) {
    $mp= $row['id'];
}
mysql_free_result($res);

switch ($mp){
    case 37:
        $DBNUsers->setTableCellStyle('TDC','','');
        break;
    case 67:
        $DBNUsers->setTableCellStyle('','TD','headerTD');
        break;
    default:
        $DBNUsers->setTableCellStyle('TD','','headerTD');
        break;
}
  1. $DBNUsers->setTableCellStyle('','','');是一个用户定义的函数,它可以正常工作以更改整个HTML表格的颜色

  2. 但我想更改与存储在数组中的id匹配的相关行的颜色。我用过switch-case块。仅正确使用默认函数$DBNUsers->setTableCellStyle('TD','','headerTD');

  3. 当我使用echo时,它将id输出为37,67,70,102,105,124,125,136,138,....但我使用37,67 ......作为案例构造函数,它不会更改相关的行颜色。

  4. 任何人都可以帮助我?

1 个答案:

答案 0 :(得分:0)

我从你的问题中得到了什么,我发布如下,它可以为你提供帮助

<table border="1" id="mytable" name="mytable">
  <?php for($i=0;$i<3;$i++) { ?>
  <tr id='<?php echo $i; ?>'>
  <td>
      test
  </td>
  </tr>
<?php  } ?>
</table>
<script type="text/javascript">
var t = document.getElementById("mytable");
var trs = t.getElementsByTagName("tr");
for (var i=0; i<trs.length; i++)
{
  t.getElementsByTagName("tr")[0].style.backgroundColor='lightblue';
  t.getElementsByTagName("tr")[1].style.backgroundColor='green';
  t.getElementsByTagName("tr")[2].style.backgroundColor='yellow';

}
</script>