2011-10-09 1 views
3

내 PHP 응용 프로그램에 포함 할 간단한 달력을 작성해야합니다.PHP : 반복 일정 iCal 규칙에 특정 날짜 일치

기본적으로 iCal 반복 규칙 (rrule)이 알려져있는 반복 이벤트가 많이 있습니다 (예 : "FREQ = MONTHLY; INTERVAL = 2; BYDAY = SU"또는 "FREQ = WEEKLY; BYDAY = SU").

은 기본적으로 내가 주어진 기능을 필요
_ 이벤트의 iCal의 RRULE
_ 특정 일 (예를 들어, 2011년 4월 10일)
반환 이벤트가 해당 날짜에 표시되는지 여부를 말해 부울.

분명히 나 자신을 만들 수도 있지만 나이가들 것이다. 신뢰할 수있는 라이브러리가 이미 있습니까?

감사합니다,
댄 난 내 자신의 달력 프로젝트의 끝에서 나는 내가 iCal을 사용하지하고 있지만

답변

2

, 아마이 도움이 될 것입니다.

제 경험으로는 라이브러리를 찾을 수 없으며 처음부터 자체 백엔드 코드를 작성했습니다.

프런트 엔드의 경우 FullCalendar를 사용하도록 권하고 싶습니다.이 캘린더는 FullCalendar를 사용하여 할 수있는 놀라운 캘린더입니다. 그렇게하기 만하면 백엔드에 집중할 수 있습니다.

db의 경우 이벤트 당 데이터베이스 행이 1 개인 경로가 있으며 이벤트가 수정되면 되풀이되는 경우 기존 이벤트를 수정하고 변경된 새 이벤트를 만듭니다.

백 엔드 로직의 경우 fullcalendar와 함께 작업 할 수있는 창을 제공합니다. 이 창 내에서 이벤트가 발생할 때마다 작업 한 다음 표시합니다. 이벤트가 되풀이되어 일정에 표시 될 때 문제가 해결되면 표시됩니다. 조금 복잡해 지지만 할 수 있습니다.

나는이 프로젝트가 오픈 소스가 아니라 슬프게도 내가 한 일을 첨부하고있다. 당신이 무슨 짓을

Add New Recurring Event

Calendar with Recurring Events

Amend Recurring Event

Agenda List View

건배

+0

멋지다! – dan

+0

하지만 실제로 PHP쪽에 라이브러리가 필요합니다. – dan

+1

감사합니다. 나는 정말로 내가 도울 수 있기를 바란다. 나는 googled, 그리고 googled 그리고 좀 더 롤 봤어 그리고 난 정확히 내가 원하는 것을 찾을 수 없습니다. – PaulM