0

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

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

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

另一个更简单的功能是,如果我定义了手动招聘,它将打开,当我关闭它时,招聘将从我关闭之日起 20 天开始计算。

4

3 回答 3

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
}
于 2013-03-17T15:59:08.800 回答
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
}

现在的问题是如何存储数据?我想这在数据库中是最简单的,但您也可以在文件中执行此操作。

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

于 2013-03-17T16:08:13.070 回答
0

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

于 2013-03-17T13:37:50.583 回答