【问题标题】:Highlighting results from db突出显示来自 db 的结果
【发布时间】:2014-09-04 13:19:10
【问题描述】:

我从数据库读取结果,我想通过不同的值突出显示(更改颜色):

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

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

【问题讨论】:

    标签: php sql colors


    【解决方案1】:

    最好使用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;
        ...
    }
    

    这样您的工作会更轻松、更清晰。

    【讨论】:

      【解决方案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>";
      }
      

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2020-07-09
        • 2018-05-28
        • 1970-01-01
        • 2014-12-15
        • 2019-04-15
        • 1970-01-01
        • 2021-05-25
        • 2012-01-20
        相关资源
        最近更新 更多