首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在特定日期之间打开和关闭页面

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

Stack Overflow用户
提问于 2013-03-17 07:54:02
回答 3查看 107关注 0票数 0

我已经在谷歌上搜索过了,但我没有找到这种类型的代码。我想要一个php代码,将读取的值,这是天数,访问一个页面将被批准。

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

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

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

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2013-03-17 23:59:09

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

代码语言:javascript
运行
复制
$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
}
票数 2
EN

Stack Overflow用户

发布于 2013-03-18 00:08:13

好的,听起来您需要监视以下变量

代码语言:javascript
运行
复制
Open date
Display days
Interval days
End date

然后你像这样做

代码语言:javascript
运行
复制
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

然后计算它是否要通过

代码语言:javascript
运行
复制
if (today < enddate ) {
  if (today >= opendate) and (today <= opendate + displaydays)
    show
  else if (today > opendate + displaydays)
    opendate = today + interval
}

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

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

票数 1
EN

Stack Overflow用户

发布于 2013-03-17 21:37:51

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/15456112

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档