2013-03-16 42 views
0

我已经使用了它,但没有找到那种类型的代码。我想要一个php代码,它会读取一个值,即访问页面的天数将被批准。某些日子之间打开和关闭页面

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

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

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

+0

你的问题到底是什么?你有没有尝试过任何东西? – peterm 2013-03-16 23:58:42

+0

[请不要在您的帖子中使用签名] – peterm 2013-03-16 23:59:21

+0

嗨peterm,我是新的PHP,我没有任何意识如何做到这一点.. 。 – Fred 2013-03-17 00:06:52

回答

1

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

$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 
} 
+0

谢谢cjg。如果这有效,我会提供。 – Fred 2013-03-17 16:09:00

+0

这是完美的工作,我会正确的所有代码,我想使用,然后如果这适合在那里我会张贴在这里。非常感谢!!!! – Fred 2013-03-17 16:32:00

0

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

+0

谢谢cjg!但是,任何人都可以给我一个链接或任何意见,我该如何做到这一点:阅读公开招聘的最后一天,添加20天(这是招聘人员之间的天数的变量),如果最后一天加上20天是“今天”它将再次开放招聘,但我的问题是我怎么能添加几天?它会有问题,因为几个月...我猜...对不起,我的英语和谢谢你们:) – Fred 2013-03-17 15:37:00

+0

谢谢cjg。我会尝试。 – Fred 2013-03-17 16:08:08

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 
} 

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

当我知道您的存储类型时,将详细介绍说明。

+0

嗨基督徒!感谢您的回复。它将在db :) – Fred 2013-03-17 20:23:45

+0

这个问题已经关闭Fred,sorry:s但是在我的答案中使用逻辑来构建你的PHP代码。 – Christian 2013-03-17 21:24:53