Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
循环和日期增长7天,根据php_Php - Fatal编程技术网

循环和日期增长7天,根据php

循环和日期增长7天,根据php,php,Php,我想输入循环数据,并根据总输入事件的日期增长7天 例如,在我的表单数据输入上,如下所示: Input Date : 2015-11-27 Input Event : Meeting Total Event : 3 id | date | event 1 2015-11-27 Meeting 2 2015-12-04 Metting 3 2015-12-11 Meeting 这是我要插入循环的PHP代码: $date= date("

我想输入循环数据,并根据总输入事件的日期增长7天 例如,在我的表单数据输入上,如下所示:

Input Date  : 2015-11-27
Input Event : Meeting
Total Event : 3
id |     date    |   event
1    2015-11-27    Meeting 
2    2015-12-04    Metting 
3    2015-12-11    Meeting 
这是我要插入循环的PHP代码:

$date= date("Y-m-d", strtotime($_POST['date']));    
$getDate= date('Y-m-d', strtotime($date. ' + 7 days'));
$event = $_POST['event'];
$ttl_event = $_POST['ttl_event'];

for ($i = 0; $i < $ttl_event; $i++) {  
    $query = mysql_query("INSERT INTO schedule values('','$getDate','$event')")or die(mysql_error());
} 
现在,我总是在日期“2015-12-04”上出错:(


请更正我的代码。

您需要计算循环中的未来日期,并为每次迭代增加加法。这意味着您要执行+0、+7、+14

for ($i = 0; $i < $ttl_event; $i++) {  
  $getDate= date('Y-m-d', strtotime($date.' +'.($i*7).'days'));
  $query = mysql_query("INSERT INTO schedule values('','$getDate','$event')") 
                                                     ^ are you sure about this ?

  or die(mysql_error());
}

您需要计算循环中的未来日期,并为每次迭代增加加法。这意味着您要做+0、+7、+14

for ($i = 0; $i < $ttl_event; $i++) {  
  $getDate= date('Y-m-d', strtotime($date.' +'.($i*7).'days'));
  $query = mysql_query("INSERT INTO schedule values('','$getDate','$event')") 
                                                     ^ are you sure about this ?

  or die(mysql_error());
}

谢谢,它能用。但是我正确地说:$getDate=date($Y-m-d',strottime($date.'+')($i)*7.'days');因为加上7天从第二行开始,下一行开始……哦,对不起,我以为你想马上加上……很高兴你把它修好了。祝你好运,它能用。但我正确地说:$getDate=date($Y-m-d',strottime($date.'+'($i)*7.'days'));因为添加7天开始第二排和下一排…哦,对不起,我以为你想立即添加!很高兴你修复了它。祝你好运