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 关注
- 136 浏览
添加回答
举报