如果给定时间等于或大于当前时间,则尝试更改表格的颜色

时间:2019-03-08 14:56:58

标签: php html css

我有一个表格,您可以在其中输入给定的时间,例如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>

1 个答案:

答案 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();