PHP根据数据库中的数据自动突出显示单元格

时间:2013-05-15 04:06:03

标签: php database cell highlight

我正在开发一个PHP应用程序并偶然发现自动突出显示的问题..我想问一下如何在检查值是否为负数后自动突出显示表的数据,其数据来自数据库,0或正数,红色表示负数,黄色表示0,绿色表示正数。

请注意,我没有关于JavaScript或Ajax的经验,也没有关于CSS的基本知识。谢谢。

如果需要,我可以在这里发布我的代码的任何部分。

2 个答案:

答案 0 :(得分:1)

它可能对您有所帮助:

function getSampleStatus($sampleid){
    if($sampleid==1){
            $color="#007334";   
        }elseif($sampleid==2){
            $color="#3f96e8";
        }elseif($sampleid==3){
            $color="#ff9900";
        }elseif($sampleid==4){
            $color="#ff9770";
        }   
        else{
            $color="#ff0000";
        }
        $query='Select status from config where status_id='.$sampleid;
        $this->_db->setQuery( $query );
        $status =$this->_db->loadResult();
        return "<span style='color:".$color.";padding-left:200px;'>".$status."</span>";
    }

此功能根据样品状态简单地添加不同的颜色。

例如:

  • 对于不批准的记录,颜色为红色。
  • 对于已批准的记录,颜色为绿色。
  • 对于实验室完成的记录,颜色为黄色等等。

修改

For Simplicity,试试这个:     

$yourdatafromdatabase = 3; //which is either -ve, zero or positive

if($yourdatafromdatabase < 0){ 
    $color="#FF0000";   //red for less than zero
}elseif($yourdatafromdatabase== 0){
    $color="#FFFF00"; //yellow for zero
} 
else{
    $color="#00FF00"; //green for positive
}

echo "<span style=\"color: $color\"> <h1> Wow Color! </h1></span>";

?>

Working Demo:>>

答案 1 :(得分:0)

只需在表格标签中写css,例如

if ($value <0)
  {echo "<td bgcolor=\"#FF0000\">$value</td>";}