2011-02-02 5 views
0

나는 이것이 여러 번 묻는 질문이었으며 거기에 확실한 답변이 있었으면 좋겠다. 그래서 나는 그것을 묻고 우리가 다른 응답을 얻을 수 있는지 알아볼 것이다. .PHP + MySQL + 일정 반복 이벤트

반복되는 이벤트를 처리하는 데 수 많은 복잡성이 있다는 것을 알고 있습니다. 그러나이 성격과 같은 일을한다면 내 이해가 맞을 것입니다 :

MySQL 컬럼 (RRULE) 사용자가 "이 반복됩니다"라는 이벤트에 입력하면이 RRULE 정보를 입력하십시오. (예 : FREQ = YEARLY, BYMONTH = 3, BYDAY = 2SU)

동일한 방법으로 수백 개의 이벤트를 삽입하는 대신이 방법을 사용하면 하나의 테이블을 만들어 반복 이벤트를 저장 한 다음이 RRULE 열을 사건, 맞지?

질문 2. "반복하여 영원히"(예 : 생일)라고 말하면 이벤트의 최대 길이를 어떻게 결정합니까?

질문 3. 내가 생각하는 것보다 더 나은 방법이 있습니까?

내가 질문하는 것을 밝힐 수 있다면 크게 감사하겠습니다. 이 설정에 기반한 모든 정보를 다루는 클래스를 작성하고 싶지만 올바른 트랙에 있는지 알고 싶습니다.

감사합니다.

답변

0

예, 한 번만 입력하십시오. 그것을 삽입 할 때 사용자 입력 (사용자가 입력 한 것, 연, 월간 등)을 기준으로 첫날을 계산하고 다음 실행 날짜로 계산합니다. 또한 유형 선택을 저장하십시오. 그런 다음 지정된 시간에 작업을 실행하면 저장된 유형 선택에 따라 다음 실행 날짜/시간을 업데이트합니다. 또한 반복 할 횟수를 나타내는 다른 필드가 필요할 수도 있습니다. 영원히, 4 시간 등등. 작업을 실행할 때이 값을 적절히 줄입니다.