Hallo,
es ist nicht notwendig jeden Termin in die Datenbank einzutragen, das währen auch ein paar zuviel :-)
Am einfachsten ist es, wenn du bestimmte Regeln erstellst und diese dann mit PHP umsetzt.
Mögliche Regeln währen z.B.
Jeden Donnerstag.
Alle 2 Wochen immer Montag und Donnerstag.
Das ganze kann recht umfangreich werden, je nachdem wie genau die die Regeln erstellen möchtest.
Weiters ist noch zu überlegen, wie du Termine handhabst, die sich verschieben oder ausfallen.
Leider ist mir auch kein Script bekannt, mit dem es möglich ist.
Wenn du aber halbwegs gut PHP kannst wird das Problem in ein paar Tagen zu lösen sein. Das schwierigste ist sich zu überlegen wie man die Regeln strukturiert, um diese dann auch weiterzuverarbeiten. Dafür ist es notwendig einen kleinen Parser zu programmieren.
Beispiele:
Syntax: serie(wochentage; wochen; anfangsdatum; enddatum; [ausnahmen])
serie(do;1;2007-11-01;2008-04-01)
Jeden Donnerstag vom 1. November 2007 bis 1. April 2008
serie(mo,mi,fr;2;2007-11-01;2008-04-01)
Jden Montag, Mittwoch, Freitag alle 2 Wochen vom 1. November 2007 bis 1. April 2008
serie(do;1;2007-11-01;2008-04-01;2007-11-22,2007-11-29)
Jeden Donnerstag ausser am 22. und 29. November 2007
Das ganze gehört noch um Uhrzeit und Ganztags ergänzt. Für den Anfang sollte dir das aber genug Ideen für dein Programm liefern.
Das ganze kannst du dann leicht mit den Arrayfunktionen von PHP "parsen" und in deinem Programm umsetzen.
mfg Gerhard