我已经在谷歌上搜索过了,但我没有找到这种类型的代码。我想要一个php代码,将读取的值,这是天数,访问一个页面将被批准。
例如,如果今天是页面的第一次打开,从下一次打开开始的天数的值将是20,那么从今天开始,我们将添加20天,然后页面将再次打开。
我更好的例子是这个,我们有一个招聘,招聘将开放2天,然后,这两天将关闭在20,然后将再次开放(一遍又一遍)。但我想定义这两个变量,招聘开始时间和招聘之间的时间。
其他更简单的功能是,如果我定义了一个手动招聘,它将打开,当我关闭它时,招聘将从我关闭它的那一天开始计算20天。
发布于 2013-03-17 23:59:09
我不知道任何链接,但你的代码可以是这样的。请检查链接,函数是不言自明的。
$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-18 00:08:13
好的,听起来您需要监视以下变量
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
}
现在的问题是如何存储数据?我想这在db中是最简单的,但你也可以在文件中做到这一点。
当我知道您的存储类型时,我将在说明上进行扩展。
发布于 2013-03-17 21:37:51
在php中,你可以使用date_add来添加日期。在mysql中也有date_add。我想这应该可以解决你的问题了。
https://stackoverflow.com/questions/15456112
复制相似问题