簡體   English   中英

根據時間更改行顏色

[英]Change row color base on time

你好,任何人都可以幫助我。 我有輪椅貸款系統。 我該如何使日期借閱者行根據時間更改顏色。 例如,如果超過12小時的借閱時間行將更改為黃色,如果超過14小時的借閱時間行將更改為藍色,並且如果超過24小時的借閱時間行將變為紅色。 這是代碼:

<td><div align="center"><font size="2" face="Arial, Helvetica, sans-[enter image description here][1]serif" >
        <strong>
<?php 
    $startdateTime = new DateTime($row['tarikh_pinjam']);
    $start=date_format($startdateTime, 'j-n-Y H:i:s'); echo $start;
?> 

在頁面加載后,我可能會在前端使用Javascript進行動態更新,但是概念是相同的。 基本上,使用CSS類。 就像是:

<?php
$now = time();   # time in Unix seconds.  Look up what "Unix seconds" are, and the Epoch

foreach ( $rows as $row ) {
    $borrowedAt = some_function_to_convert_to_unix_seconds( $row['tarikh_pinjam'] );
    if ( $now - $borrowedAt > 10800 )
        $cssClass = "threeHoursAgo";
    else if ( $now - $borrowedAt > 7200 )
        $cssClass = "twoHoursAgo";
    else if ( $now - $borrowedAt > 3600 )
        $cssClass = "hourAgo";
?>
<td class="<?= $cssClass; ?>">
    ...

我不知道$row['tarikh_pinjam']格式是什么,但我假設您將把它轉換為Unix秒。 因此, some_function_to_convert_to_unix_seconds引用了您可能需要編寫的函數。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM