特定日期之间的打开和关闭页面

时间:2013-03-16 23:54:02

标签: php mysql variables days

我用谷歌搜索了它,但我没有找到那种类型的代码。我想要一个PHP代码,它将读取一个值,即访问页面的天数将被批准。

例如,如果今天是第一次打开页面,并且下一次打开的日期值将是20,那么,从今天起,我们将添加20天,然后页面将再次打开。

我更好的例子是这一个,我们有一个招聘,招聘将开放2天,然后,这两天后将关闭20,然后将再次打开(一遍又一遍)。但我想定义这两个变量,招聘开放时间和招聘之间的时间。

其他更简单的功能是,如果我定义一个人工招聘,它将会打开,当我关闭它时,招聘将从我关闭它的那天起计算20天。

3 个答案:

答案 0 :(得分:2)

我不知道任何链接,但你的代码可能是这样的。请检查链接,功能是不言自明的。

$lastRecDay = "2013-01-11"; // this will be coming from ur db


// create a date object
$date = new DateTime($lastRecDay);
//add 20 days to it
$date->add(new DateInterval('P10D')); // ur date is 20 from last day

//its 20 days+ since the posting
if( $date->format('U') <= strtotime('now'))
{
 // your code re-open goes here
}

答案 1 :(得分:1)

好的,所以听起来你需要监控以下变量

Open date
Display days
Interval days
End date

然后你这样做

create a page
enter the first open date
enter the days to be displayed
enter the days between closing and re-opening (interval)
enter the end date

然后计算是否要显示

if (today < enddate ) {
  if (today >= opendate) and (today <= opendate + displaydays)
    show
  else if (today > opendate + displaydays)
    opendate = today + interval
}

现在的问题是如何存储您的数据?我想这在数据库中最简单,但你也可以在文件中做到这一点。

当我知道您的存储类型时,会扩展说明。

答案 2 :(得分:0)

在php中,您可以使用date_add添加日期。在mysql中也有date_add。这应该可以解决你的问题。