所以我填充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 HTML表/ PHP:此表
<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函數)會在錯誤描述之前放置一條語句,以使描述更容易理解。您可能會注意到的一件事是,我正在爲錯誤描述的文字着色爲紅色。當我需要你的幫助時,我掙扎着的是,當該行中的錯誤描述單元格有一個值時,選擇性地使用黃色背景顏色對整行進行樣式設計。換句話說,當我寫的兩個條件都成立時,我想使包含錯誤描述的行的背景顏色變成黃色。
這似乎很簡單,但我已經嘗試過各種選擇,似乎無法弄清楚。任何提示StackOverflow?
你看過使用jQuery嗎? – mcriecken
不,我應該研究什麼樣的jQuery方法? – jakelaz
使用jQuery來設計靜態內容就像使用螺絲刀敲擊指甲。 – Stephen