цикл и дата растет 7 дней в соответствии с php

1

Я хочу вводить данные с циклом и датой, увеличивающейся на 7 дней по общим входным событиям. Например, на мои данные ввода формы вот так:

Input Date  : 2015-11-27
Input Event : Meeting
Total Event : 3

Это мой 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());
} 

И затем, наконец, в таблице, я хочу:

id |     date    |   event
1    2015-11-27    Meeting 
2    2015-12-04    Metting 
3    2015-12-11    Meeting 

теперь, всегда всегда с датой всегда "2015-12-04" :(

пожалуйста, исправьте мой код.

Теги:

1 ответ

0
Лучший ответ

Вам нужно рассчитать будущие даты внутри цикла и увеличить добавление для каждой итерации. Вы хотите сделать +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', strtotime('+'.($i*7).'days', $date));

http://php.net/manual/fr/function.strtotime.php

  • 0
    спасибо, это работает. но я прав: $ getDate = date ('Ymd', strtotime ($ date. '+'. (($ i) * 7). 'days')); потому что добавить 7 дней, начать второй ряд и следующий ...
  • 0
    Извините, я думал, что вы хотите добавить сразу! Рад, что вы это исправили. Удачи

Ещё вопросы

Сообщество Overcoder
Наверх
Меню