亚洲在线久爱草,狠狠天天香蕉网,天天搞日日干久草,伊人亚洲日本欧美

為了賬號安全,請及時綁定郵箱和手機立即綁定
已解決430363個問題,去搜搜看,總會有你想問的

PHP/SQL Server:根據時間改變 <div> 顏色

PHP/SQL Server:根據時間改變 <div> 顏色

PHP
一只名叫tom的貓 2021-12-24 15:48:39
我為預訂房間創建了一個 PHP 頁面。在該預訂中,每個會議室都有一個調度程序。調度器按天查看,時間格式為24小時。所以在我的 SQL 數據庫中,時間有兩列,分別是“StartTime”和“EndTime”。假設現在時間是 2019-09-04 09:26:00.000,則預訂時間是從 'StartTime' = 2019-09-04 06:00:00.000 到 2019-09-04 10:00 結束'EndTime' :00.000,div 顏色為綠色,因為預定正在運行。但是,如果現在是 2019-09-04 14:00:00.000,由于會議已經過去,div 顏色將變為灰色。下面只是我的簡單測試代碼<html><thead></thead><tbody><?php     require_once('configPDO.php');    $query = $conn->query("SELECT * FROM booking ORDER BY Book_No DESC");    while($row = $query->fetch(PDO::FETCH_ASSOC)){        $end = $row['EndTime'];        if($end == GETDATE()){            $color="background-color:green";        }        else if ($end > GETDATE()){            $color="background-color:blue";        }else{            $color="background-color:grey";        }        echo "<div style='$color'>".$end."</div><br>";    }?></tbody></html>誰能幫我?
查看完整描述

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)進行邏輯運算之前先將其強制轉換


查看完整回答
反對 回復 2021-12-24
  • 1 回答
  • 0 關注
  • 148 瀏覽

添加回答

舉報

0/150
提交
取消
微信客服

購課補貼
聯系客服咨詢優惠詳情

幫助反饋 APP下載

慕課網APP
您的移動學習伙伴

公眾號

掃描二維碼
關注慕課網微信公眾號