我有一个表格,您可以在其中输入给定的时间,例如12:30。
默认情况下,表格颜色为蓝色,但如果当前实时时间为12:30或更高(例如:12:40),我希望它更改颜色。
我需要从数据库中获取给定的时间(已经管理好了),但是下一部分是获取当前时间,如果它等于或高于输入时间,则会更改整个表的颜色
(Inntid是您在自己的时间键入的值)
HTML:
<table>
<tr>
<th>Båt ut</th>
<th>Båt inn</th>
<th>Båtnr</th>
<th>Fornavn</th>
<th>Etternavn</th>
<th>Tid</th>
<th>Kr</th>
</tr>
CSS:
table {
color: blue;
outline-style: solid;
width: 100%;
font-family: monospace;
font-size: 25px;
text-align:left;
}
th {
color: red;
font-family: monospace;
font-size: 25px;
text-align:left;
}
PHP:
$sok = @$_POST['searchh'];
$sql = "SELECT utleid, inntid, baatnr, fornavn, etternavn, tid, kr FROM utleie WHERE baatinn = '0' ORDER BY id desc";
$result = $conn-> query($sql);
if ($result-> num_rows > 0) {
while ($row = $result-> fetch_assoc()) {
echo "<tr><td>".
$row["utleid"] ."</td><td>".
$row["inntid"] ."</td><td>".
$row["baatnr"] ."</td><td>".
$row["fornavn"] ."</td><td>".
$row["etternavn"] ."</td><td>".
$row["tid"] ."</td><td>".
$row["kr"] ."</td></tr>";
}
echo "</table>";
}
else {
echo "0 results";
}
echo $row;
$conn-> close();
?>
</table>
答案 0 :(得分:0)
如果条件为true,则将CSS类定义为您想要的样子,然后检查$row['tid']
的时间是否等于或大于当前日期-如果为true,则将该类添加到您的td
元素。
CSS类似于
.future_time {
background-color: red;
}
您的PHP将是这样,
<?php
$sok = @$_POST['searchh'];
$sql = "SELECT utleid, inntid, baatnr, fornavn, etternavn, tid, kr FROM utleie WHERE baatinn = '0' ORDER BY id desc";
$result = $conn-> query($sql);
if ($result-> num_rows > 0) {
echo '<table>';
$now = new DateTime();
while ($row = $result-> fetch_assoc()) {
$tid = new DateTime($row["tid"]);
$tid_class = $tid >= $now ? 'future_time' : '';
?>
<tr>
<td><?php echo $row["utleid"]; ?></td>
<td><?php echo $row["inntid"]; ?></td>
<td><?php echo $row["baatnr"]; ?></td>
<td><?php echo $row["fornavn"]; ?></td>
<td><?php echo $row["etternavn"]; ?></td>
<td class="<?php echo $tid_class; ?>"><?php echo $tid ?></td>
<td><?php echo $row["kr"]; ?></td>
</tr>
<?php
}
echo "</table>";
} else {
echo "0 results";
}
$conn-> close();