基于有效性的PHP表(日期)动态颜色更改 客户合同号 目前正在使用 MBPS\U EAM\U编号\U RIGT 模型和类型 每年一次 六个月 一年一次 一年半 一年两次 每年两次和半年 一年三次 三年半 四年一次 评论

基于有效性的PHP表(日期)动态颜色更改 客户合同号 目前正在使用 MBPS\U EAM\U编号\U RIGT 模型和类型 每年一次 六个月 一年一次 一年半 一年两次 每年两次和半年 一年三次 三年半 四年一次 评论,php,mysql,Php,Mysql,下面是我的表格,用于跟踪证书的有效性,从四年一次到四年一次的列是日期字段,我想根据有效性对这些字段设置条件颜色格式。。。如有效-绿色,过期-红色 由于PHP>=5.2.0,因此可以使用DateTime类: <div class="table-responsive"> <table id="Well_CAT" class="table table-striped table-bordered"> <the

下面是我的表格,用于跟踪证书的有效性,从四年一次到四年一次的列是日期字段,我想根据有效性对这些字段设置条件颜色格式。。。如有效-绿色,过期-红色

由于PHP>=5.2.0,因此可以使用DateTime类:

<div class="table-responsive">  
<table id="Well_CAT" class="table table-striped table-bordered">                              
<thead> <th>Client_Contract_Number</th>
<th>Currently_Using</th>
<th>MBPS_EAM_Number_RIGT</th>
<th>Model_and_Type</th>
<th>LFour_Yearly</th>
<th>Six_Monthly</th>
<th>One_Yearly</th>
<th>One_and_Half_Yearly</th>
<th>Two_Yearly</th>
<th>Two_and_Half_Yearly</th>
<th>Three_Yearly</th>
<th>Three_and_Half_Yearly</th>
<th>Four_Yearly</th>
<th>Remarks</th>
</thead>  
<?php
while($rows=mysql_fetch_array($result)){
?><tr>  
 <td class="exdate"><? echo $rows['Client_Contract_Number']; ?></td>
 <td class="exdate"><? echo $rows['Currently_Using']; ?></td>
 <td><? echo $rows['MBPS_EAM_Number_RIGT']; ?></td>
 <td><? echo $rows['Model_and_Type']; ?></td>
 <td><? echo $rows['LFour_Yearly']; ?></td>
 <td class="exdate"><? echo $rows['Six_Monthly']; ?></td>
 <td class="exdate"><? echo $rows['One_Yearly']; ?></td>
 <td class="exdate"><? echo $rows['One_and_Half_Yearly']; ?></td>
 <td class="exdate"><? echo $rows['Two_Yearly']; ?></td>
 <td class="exdate"><? echo $rows['Two_and_Half_Yearly']; ?></td>
 <td class="exdate"><? echo $rows['Three_Yearly']; ?></td>
 <td class="exdate"><? echo $rows['Three_and_Half_Yearly']; ?></td>
 <td class="exdate"><? echo $rows['Four_Yearly']; ?></td>
 <td class="exdate"><? echo $rows['Remarks']; ?></td>
  </tr>  
    <?php
     }
     ?>
  </table>
传递给DateTime构造函数的字符串将根据这些规则进行解析

下面是一个代码示例:

if (new DateTime() > new DateTime("2010-05-15 16:00:00")) {
    # current time is greater than 2010-05-15 16:00:00
    # in other words, 2010-05-15 16:00:00 has passed
}


日期是否有效的定义是什么?如果当前日期小于字段中的日期,则该日期有效,否则过期。真的..谢谢您的帮助..我还有一个问题。。现在我的表日期是YYY/MM/DD格式,我想将其更改为DD/MM/YY格式,我设法为每一列更改了它。。如果我能一次完成整张桌子,那就更好了。(我有超过15个表要处理)请帮我举一个同样的例子。。这样我就可以为其他人做。抱歉,如果这是一个愚蠢的问题,…因为我是PHP新手:(你应该问另一个公共问题:)
<td class="exdate" style="color:<?php echo (new DateTime() > new DateTime($rows['Six_Monthly'])) ? 'red' : 'green'; ?>;" ><? echo $rows['Six_Monthly']; ?></td>