2011-02-02 10 views
0

これは何度も尋ねられた質問で、そこにいくつかの確かな回答があったことを知っているので、私はそれを試してみて、 。PHP + MySQL +カレンダーイベントを繰り返す

私は、繰り返しイベントを処理するには複雑さがあることを認識しています。

MySQLの列(RRULE) ユーザーが "これが繰り返す"というイベントに入力すると、今度はこのRRULE情報を入力するようになりました。

同じ方法の何百ものイベントを挿入するのではなく、このメソッドを使用して、繰り返すイベントを格納するために1つのテーブルを作成してから、このRRULE列を追加します(例:FREQ = YEARLY、BYMONTH = 3、BYDAY = 2SU)。イベント、正しい?

質問2.「これを永遠に繰り返す」(つまり、誕生日)と記載されている場合、イベントの最大長はどのようにして決まりますか?

質問3.これを行うには、私が思っているよりも良い方法がありますか?

私が尋問していることに少しでも光を当てることができれば、それは非常に感謝しています。この設定に基づいてすべての情報を処理するクラスを作成したいと思いますが、正しいトラックにいるかどうかを知りたいと思います。

お願いしていただきありがとうございます。

答えて

0

はい、入力するだけです。それを挿入すると、ユーザーの入力に基づいて、最初の日を計算し(年、月など)、次の実行日として計算します。また、そのタイプの選択を保存します。その後、指定した時間にタスクを実行すると、格納されているタイプの選択に基づいて次の実行日時が更新されます。さらに、何回繰り返しているかを示す別のフィールドが必要な場合もあります。永遠に、4回など。それに応じて、タスクを実行するときにこれを減らします。