1

私は現在、次のようにmysqlに保存されているフォームから日時を取得しています:

2013-03-18 09:00:00

ただし、私が構築している関数では、各週が最終週よりも短いカレンダーにイベントを挿入しています。基本的に、開始日が変更されたことを除いて、挿入は複製されます。

だから私はこのような投稿を取得します:

if (isset($_POST['submit']))
{
    echo $start = $_POST['startDT'].':00';
}

これは機能します。1週間だけ入れる機能も同様です。私が行き詰まっているのは、それを数週間にわたって複製することです。

したがって、私の関数は次のようになります。

if ($allYear = "yes")
{
    //Get Week in question - gives me the week number for that particular week
    $startW = getStartWeek($start);
        //It'll always be week 56 as the end week of the year
    $endW = 56;
        //while $i is less than or equal to 56, do it and add 1 to $i
    for($i = $startW; $i <= $endw; $i++)
    {
        $query = $mysqli->prepare("INSERT INTO `Events`(`Start`, `End`, `Group`, `Unit`, `Type`, `Room`, `Lecturer`) VALUES ('$start', '$end', '$group', '$unit', '$type', '$room', '$lecturer')");
        /*Here is where I'd add code to make the datetime, for example:
        * $start is 2013-03-18 09:00:00 and $end is 2013-03-18 10:00:00
        * I want $start in the next iteration to be 2013-03-25 09:00:00 and $end
        * to be 2013-03-25 10:00:00. I then want $start to be 2013-04-01 09:00:00
        * on the iteration after that. And so on.
        */
        $start += strtotime("+1 week");
        $end += strtotime("+1 week");
    }
}
4

2 に答える 2