gpt4 book ai didi

php - 如果其中一个列属性为真,则设置表格行的样式

转载 作者:行者123 更新时间:2023-11-29 01:30:04 25 4
gpt4 key购买 nike

我正在用来自以下查询的数据填充 HTML 表格:

$content_downloads = mysql_query( "SELECT 
s.site, s.machine, d.projectid, d.directorySize, d.connectivityError,
d.blocked, d.blockedBy, d.blockedSince, d.errorString, d.dashboardTimeStamp
FROM rtcdb.site_machines s
LEFT JOIN rtcdb.downloadstatuses d
on (s.site = d.site and s.machine = d.machine)
where s.site in (select d2.site from rtcdb.downloadstatuses d2
where d2.dashboardTimeStamp > (SELECT DATE_ADD(max(dashboardTimeStamp),INTERVAL -1 DAY)
from rtcdb.downloadstatuses)) order by s.site, s.machine asc", $con) or die(mysql_error());

此查询将进入基于以下 HTML/PHP 的 HTML 表格:

            <table>
<thead>
<tr>
<th>Site</th>
<th>Machine</th>
<th>Project ID</th>
<th>Folder Size</th>
<th>Error Description</th>
</tr>
</thead>

<tbody>
<?php
while ($row = mysql_fetch_assoc($content_downloads)) {
$error_string = "";
if ($row["connectivityError"] == true ) {
$error_string = "COULD NOT CONNECT: " . $row["errorString"];
}
elseif ($row["blocked"] == true ) {
$error_string = "BLOCKED BY LOCK OWNED BY: " . $row["blockedBy"] . " " . $row["blockedSince"];
}

echo '
<tr>
<td>'.$row["site"].'</td>
<td>'.$row["machine"].'</td>
<td>'.$row["projectid"].'</td>
<td>'.$row["directorySize"].'</td>
<td style = "text-align: left; color: red;">'.$error_string.'</td>
</tr> ';
}
?>
</tbody>
</table>

这个表的错误描述栏很少有内容。如您所见,当它出现时,PHP 条件函数(if 和 ifelse 函数)在错误描述之前放置一个语句以使描述更易于理解。您可能会注意到的一件事是我将错误描述的文本着色为红色。我需要您帮助的事情是,当该行中的错误描述单元格具有值时,有选择地为整行设置黄色背景颜色的样式。换句话说,当我写的两个条件为真时,我想将包含该错误描述的行的背景色设为黄色。

这看起来很简单,但我尝试了各种选择,但似乎无法弄清楚。 Stack Overflow 有什么技巧吗?

最佳答案

检查错误字符串是否为空:

echo '
<tr' . (empty($error_string) ? '' : ' style="background-color:yellow;"') . '>
<td>'.$row["site"].'</td>
<td>'.$row["machine"].'</td>
<td>'.$row["projectid"].'</td>
<td>'.$row["directorySize"].'</td>
<td style = "text-align: left; color: red;">'.$error_string.'</td>
</tr> ';

关于php - 如果其中一个列属性为真,则设置表格行的样式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17861990/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com