1 回答

TA貢獻1826條經驗 獲得超6個贊
這個更容易處理。獲取 sql 查詢中的邏輯。
<?php
require_once('configPDO.php');
$query = $conn->query("SELECT *, case when getdate() between StartTime and EndTime then '1' when StartDate > getdate() then '2' else '0' end as rColor FROM booking ORDER BY Book_No DESC");
while($row = $query->fetch(PDO::FETCH_ASSOC)){
$rColor = $row['rColor'];
if($rColor == "1"){
$color="background-color:green";
}
else if ($rColor == "2"){
$color="background-color:blue";
}else{
$color="background-color:grey";
}
echo "<div style='$color'>".$row['EndTime']."</div><br>";
}
?>
注意:如果我們的EndTime列不是datetime,則在對getdate()or current_date()(MySQL)進行邏輯運算之前先將其強制轉換
- 1 回答
- 0 關注
- 148 瀏覽
添加回答
舉報