-1

我正在尝试对数据库进行排序以获取高优先级警报。我的目标是在页面顶部(“O”和“P”)获得优先级较高的警报,在页面底部获得优先级较低的警报。我还希望整个显示页面的 id 降序排列。现在我正在尝试为状态等于 O 或 P 的行添加颜色。这里有用于调整高优先级状态警报的代码:

$sql = odbc_exec($odbc," 
       SELECT * 
         FROM tblOpslog
        Where Deleted = No ".$criteria."
          AND Noview = No
          AND status IN ('A', 'I', 'R', 'O', 'P')
        ORDER BY iif(status IN ('O', 'P'), 1, 2), opslogid DESC"
       ) or die (odbc_errormsg());

任何人都可以对代码提出任何建议,我可以在其中为状态为 O 和 P 的行添加颜色阴影。

请注意,这是一个使用带有 SQL 查询的 Access 数据库的 php 文件。此外,这段代码运行良好,所以我不想更改这段代码,而是向其中添加一些显示整行颜色的内容。谢谢你。

4

2 回答 2

0

你应该做这样的事情;我没有测试它

//Your query and while loop
while($row=mysql_fetch_assoc($result) {   
if($row['status'] == "O"){
        $color = "red";      
    }
        elseif($row['status'] == "P"){
        $color = "green";
    }

echo "<div id=".$color.">".$row['status']."</div>";

在你的 CSS 中是这样的:

#red{
   background-color:red;
}
于 2013-05-24T13:59:27.660 回答
0

你可以尝试做这样的事情:

if($row['status'] == "O"){
    $color = "red";      
}
    elseif($row['status'] == "P"){
    $color = "green";
}
于 2013-05-24T13:29:05.740 回答