Closed. This question needs details or clarity。它当前不接受答案。
                            
                        
                    
                
                            
                                
                
                        
                            
                        
                    
                        
                            想改善这个问题吗?添加详细信息并通过editing this post阐明问题。
                        
                        5年前关闭。
                                                                                            
                
        
我想创建一个交通信号灯系统,该系统将告诉我还有多少天才可以到达文档的到期日期。
我希望它由我的html中的颜色标记。


绿色:文档在到期之前还有31天或更长时间。
琥珀色:30天或更短直到到期。
红色:持续7天或更短时间。


我还想显示一个文本,告诉我直到到期还有几天。
到期日期来自我的数据库中的insurance_date字段

这是我的代码,我是php的新手,所以很难将我的代码放在一起,如果有人可以向我展示如何重组我的代码以实现我试图做id的事情,谢谢。

我的代码:

 <?php

   include 'config.php';
   $data = mysql_query("SELECT * FROM supplier_stats")
   or die(mysql_error());

   while($info = mysql_fetch_array( $data ))
   {
     echo "<p>Insurance Expires ! - <font color=\"red\">".$info['insurance_date'] . "</font></p>";

   }

   $date_diff = 60*60*24*7; // 7 days
   // time()+$date_diff will be a timestamp 7 days in the future
   if ($info['insurance_date'] < time()+$date_diff) {
    echo "less than 7 days left!";
   }

最佳答案

while循环中,循环访问supplier_stats表中的所有条目。
对于每次迭代,输出"<p>Insurance Expires ! ...
您可能不想这样做。
编辑查询以仅选择将在您的范围内到期的条目。

例:

SELECT * FROM supplier_stats WHERE insurance_date >= yourDateToCompareTo


根据您设置数据库的方式,insurance_date可能是“ MySQL类型DATE或字符串,甚至是整数”。取决于此,您必须进行比较以检查日期是否接近您的到期范围。

循环(由}关闭)后,您仍然在$info中使用if ($info['insurance_date'],它将仅使用表中的LAST条目。

但是,这是一个非常非常基本的问题,我建议您阅读一些非常基本的初学者教程,可以使用internet search engine轻松找到它们。

关于php - 到期检查的基本日期比较,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/23060541/

10-11 22:23
查看更多