PHP和MySQL-显示基于日期和时间的表单


PHP and MySQL - display form based on date and time

我需要帮助了解如何根据服务器的当前日期/时间显示内容/表单。

我有10个问题存储在一张表中。使用PHP调用并显示问题,每个问题旁边都有一个表单(用于收集答案)。每个问题都有一个与之相关的"截止日期"。

每当调用页面时,我都想显示一个表格,但只显示在未超过截止日期的问题旁边。所有其他问题仍应显示,但任何日期/时间在过去的问题都不应显示表格,而应显示之前输入的答案。

在问题表中,必须有asked_date(或任何列的名称)进行验证。它用于验证。

因此,在php代码中,您只需使用进行验证

if($question['asked_date'] != date('d-m-Y')){ hideForm(); }

我引用这个问题:

(所有问题仍应显示,但任何带有过去的日期/时间不应显示表单。仅显示先前输入的答案)。

time()是您要查找的函数。它返回当前的时间戳。

因此,当你开始提问时,第一次,你需要在mysql中设置一个时间戳,比如

$endtime=time()+60*60*1; //1 hour from the current time
$sql="UPDATE questions SET endtime='$endtime'";

当你检查问题时,只需添加一个条件,如

if($row["endtime"]>time()){ 
    //Load everything
}
else{
    //Load only questions and answers removing the buttons
}

但我强烈建议使用jquery和ajax来获得更好的用户体验