我从数据库中检索信息并创建一个表。 我有一个列名称“状态”,几乎所有值都等于“A”。 但有些值等于“C”。我希望状态列等于“C”的行背景颜色为红色。
我的代码似乎不起作用,我认为是 javascript 部分。
欢迎任何帮助。
我的代码是这样的:
<thead>
<tr>
<th>Dongle</th>
<th>ActDate</th>
<th>ModDate</th>
<th>Client</th>
<th>Company</th>
<th>Activation</th>
<th>Comments</th>
<th>Status</th>
</tr>
</thead>
<SCRIPT type="text/javascript">
$(document).ready(function(){
$('table tr').each(function(){
if($(this).find('td').eq(3).text() == 'C'){
$(this).css('background','red');
}
});
});
</SCRIPT>
<?php
$queryString = $_SESSION['clientid'];
$Server = "something\sqlexpress";
$user = "some";
$password = "thing";
$database = "Something";
$connectionInfo = array( "Database"=>$database,"UID"=>$user, "PWD"=>$password);
$link = sqlsrv_connect($Server, $connectionInfo);
if ($link === false) {
echo "Connection failed. \n";
die(print_r(sqlsrv_errors(), true));
}
$Reseller = $_SESSION["Seller"];
$strSQLSel= "SELECT Dongle AS Dongle, ActDate AS ActDate,
ModDate AS ModDate, Client AS Client, Company AS Company,
Activation AS Activation,
Comments AS Comments, Status AS Status
FROM Licenses
WHERE Reseller = '$Reseller'
GROUP BY Dongle,ActDate,ModDate,Client,Company,Activation,Comments,Status";
$result = sqlsrv_query($link,$strSQLSel);
While ($row = sqlsrv_fetch_array($result,SQLSRV_FETCH_ASSOC)){
?>
<tbody>
<tr>
<td><p><?php echo $row['Dongle']; ?></p></td>
<td><p><?php echo date_format($row['ActDate'],'Y-m-d'); ?></p></td>
<td><p><?php echo date_format($row['ModDate'],'Y-m-d'); ?></p></td>
<td><p><?php echo $row['Client']; ?></p></td>
<td><p><?php echo $row['Company']; ?></p></td>
<td><p><?php echo $row['Activation']; ?></p></td>
<td><p><?php echo $row['Comments']; ?></p></td>
<td><p><?php echo $row['Status']; ?></p></td>
</tr>
<?php
}
?>
</tbody>
</table>
最佳答案
CSS:
tr.red-status {background-color: red;}
PHP 模板,表 tbody:
<tbody>
<?php
$result = sqlsrv_query($link, $strSQLSel);
while ($row = sqlsrv_fetch_array($result, SQLSRV_FETCH_ASSOC)) :
?>
<tr class="<?php echo ($row['Status'] == 'C') ? 'red-status' : '' ?>">
<td><p><?php echo $row['Dongle']; ?></p></td>
<td><p><?php echo date_format($row['ActDate'],'Y-m-d'); ?></p></td>
<td><p><?php echo date_format($row['ModDate'],'Y-m-d'); ?></p></td>
<td><p><?php echo $row['Client']; ?></p></td>
<td><p><?php echo $row['Company']; ?></p></td>
<td><p><?php echo $row['Activation']; ?></p></td>
<td><p><?php echo $row['Comments']; ?></p></td>
<td><p><?php echo $row['Status']; ?></p></td>
</tr>
<?php endwhile; ?>
</tbody>
关于javascript - 在表行中搜索列和突出显示中的特定文本,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38631295/