Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Algorithmen, Datenstrukturen und Klassendesign (https://www.delphipraxis.net/78-algorithmen-datenstrukturen-und-klassendesign/)
-   -   Kalender aus *.ics bauen (https://www.delphipraxis.net/165157-kalender-aus-%2A-ics-bauen.html)

Tobinator 16. Dez 2011 12:12

Kalender aus *.ics bauen
 
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:
  1. 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.
  2. 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
  3. 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.

Tobinator 17. Dez 2011 12:11

AW: Kalender aus *.ics bauen
 
Keiner ne idee?

p80286 17. Dez 2011 12:32

AW: Kalender aus *.ics bauen
 
Was bitte ist .ics ?

Gruß
K-H

mkinzler 17. Dez 2011 12:36

AW: Kalender aus *.ics bauen
 
http://de.wikipedia.org/wiki/ICalendar


Alle Zeitangaben in WEZ +1. Es ist jetzt 17:06 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz