2012-07-26 4 views
1

여기 몇 번 물어 본 적이 있지만 괜찮은 해결책을 찾지 못했거나이를 수행하는 가장 좋은 방법을 찾지 못했습니다.RRULE 데이터를 저장하고 파싱하는 방법

나는 (jQuery FullCalendar를 사용하여) 달력을 가지고있다. 그리고 달력에 반복 구조를 구현하려고합니다. 가장 좋은 방법은 iCal RRULE과 같은 표준을 사용하는 것입니다.

하지만 내가 알아 내려고하는 것은 MySQL 데이터베이스에 저장하는 가장 좋은 방법은 무엇입니까? 간단한 (VARCHAR 필드) 함유 : RRULE : FREQ = DAILY; INTERVAL = 1; BYDAY = TU, WE, FR; UNTIL = 20110713T075959Z; WKST = SU

I가 데이타베이스에 '저장'이되면 내 달력에 표시 할 반복을 구문 분석하기 위해 데이터베이스에서 데이터를 '가져 오는'방법은 무엇입니까?

편집 : 이벤트 만들기와 함께, 반복을 멈추지 마십시오. IE 생일?

도움을 주시면 감사하겠습니다.

답변

4

당신은 자바 스크립트 라이브러리과 같이 RRule.js 와 클라이언트 측에서 RRULE 문자열을 해석 할 수 있습니다 :

var holidays = RRule.fromString("FREQ=WEEKLY;BYDAY=MO,FR;INTERVAL=5;UNTIL=20130130T230000Z"); 
var datesToHighlight = RRule.between(calendarViewStartDate, calendarViewEndDate); 
+0

오우 와우, 편리합니다 ... PHP에 대해서도 알고 있습니까? – Justin

+0

rrule.js 스크립트의 PHP 변환은 다음과 같습니다. https://github.com/simshaun/recurr –

1

나는이 대답은 너무 늦게 포스터 방법입니다 생각하지만, 다른 사람이 (나 같은) 검색에 대한 , this PHP library 유망한 것 같습니다. 설명에서 알 수 있듯이 rrule.js의 영향을 크게받습니다.

편집 : 아, 나는 또한 재귀 날짜를 처리 this library에 연결하는 것을 잊었다 또한 목적을 위해 가능한 보인다.

+0

나는 귀하의 제안에 감사 드리며, 빠른 스캔에서 나쁘지 않게 보입니다 ... !! 아직 어떤 형태의 재발에도 견고한 솔루션을 구현하지 못했기 때문에 여전히 큰 문제입니다. 정보 주셔서 감사합니다! – Justin

관련 문제