突出显示db的结果

时间:2014-07-14 15:06:14

标签: php sql colors

我从DB读取结果,我想用不同的值突出显示(更改颜色):

 my reading function
    {
    ...
    ...
    echo "<td>" . $row['value1'] . "|</td>";
    echo "<td>" . $row['value2'] . "|</td>";
    }

如果value1 = 1,那么如果value1 = 2那么行中的所有结果都是红色,那么这一行是绿色等吗? 它可以用php或只是javascript / jquery吗?

2 个答案:

答案 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属性总是更好,因为此时您可能只想更改背景颜色,但稍后也会更改colorfont-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;
    ...
}
通过这种方式,您可以更轻松,更清晰地完成工作。