我正在尝试使用存储在名为$ 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;
}
$DBNUsers->setTableCellStyle('','','');
是一个用户定义的函数,它可以正常工作以更改整个HTML表格的颜色
但我想更改与存储在数组中的id
匹配的相关行的颜色。我用过switch-case块。仅正确使用默认函数$DBNUsers->setTableCellStyle('TD','','headerTD');
。
当我使用echo时,它将id
输出为37,67,70,102,105,124,125,136,138,....
但我使用37,67 ......
作为案例构造函数,它不会更改相关的行颜色。
任何人都可以帮助我?
答案 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>