Hallo,
ich bin gerade dabei einen Kalender zu programmieren. Da ich diesen Kalender später auch in einer Webseite einbauen und evtl. zum download zur Verfügung stellen will, bietet sich das Dateiformat *.ics an. Jetzt meine Frage: Wie lese ich daraus am besten die Termine aus? Also Laden und die Datei auseinandernehmen ist schon klar, nur wie mache ich das ganze effizient? Ich möchte ja nicht jedes mal alles neu laden, wenn der Benutzer den Monat oder die Woche wechselt.
Ich hab mir schon folgende Sachen überlegt:
- Wenn ein Termin erstellt wird, dann wird in eine Datenbank jedes Vorkommen dieses Termins eingetragen, also z.B. "Weihnachten" - 24.12.2011, 24.12.2012, ... oder "Training" 16.12.2011, 21.12.2011,...
Nachteil: Es muss ein Datenbank-Server laufen.
- Wenn ein neuer Monat oder eine neue Woche ausgewählt wird, dann werden ALLE *.ics-Dateien neu eingelesen und auseinandergenommen.
Nachteil: Bei vielen Kalendern oder Terminen kann das recht lange dauern
- So wie 2., nur das immer ein Jahr im Voraus geladen wird. Nachteil: Viele Daten im Arbeitsspeicher.
Wie würdet ihr das Problem lösen? Habt ihr vllt. schoneinmal solcheinen Kalender programmiert?
Das Problem ist ja, das man bei vielen Terminen nicht sofort sehen kann, ob sie in diesem Monat vorkommen. Wenn z.B. ein Termin jeden 2 Monat stattfindet...
Ich hoffe, ich habe mich einigermaßen verständlich ausgedrückt...
Vielen Dank schonmal...
Tobi.