我从DB读取结果,我想用不同的值突出显示(更改颜色):
my reading function
{
...
...
echo "<td>" . $row['value1'] . "|</td>";
echo "<td>" . $row['value2'] . "|</td>";
}
如果value1 = 1,那么如果value1 = 2那么行中的所有结果都是红色,那么这一行是绿色等吗? 它可以用php或只是javascript / jquery吗?
答案 0 :(得分:2)
是的,你可以这样做:
my reading function //Change this to your loop or condition
{
...
...
$style = '';
switch($row['value1']){
case 1:
$style = 'background-color:#FF0000';
break;
case 2:
$style = 'background-color:#00FF00';
break;
}
echo "<tr style='". $style ."'>";
echo "<td>" . $row['value1'] . "|</td>";
echo "<td>" . $row['value2'] . "|</td>";
...
echo "</tr>";
}
答案 1 :(得分:2)
使用class
属性总是更好,因为此时您可能只想更改背景颜色,但稍后也会更改color
,font-size
或其他任何内容...
my reading function
{
...
...
echo "<td class='custom-value1-{$row['value1']}'>" . $row['value1'] . "|</td>";
echo "<td class='custom-value2-{$row['value2']}'>" . $row['value2'] . "|</td>";
}
和css:
.custom-value1-1 {
background: lightblue;
...
}
.custom-value1-2 {
background: darkblue;
...
}
通过这种方式,您可以更轻松,更清晰地完成工作。