![]() Mailinglisten-Archive |
> Relationale Tabellen ist schon mal eine gute Idee, aber wie > w�rdest Du, (Ihr) > die anderen Aufgaben der wiederkehrenden und Zeitraum-Termine l�sen? Also wenn Du da wirklich Performanceprobleme bef�rchtest (kann aus meiner Erfahrung sagen, dass ich beim obigen Ansatz nie welche hatte) bleibt immer noch die M�glichkeit, eine WiederkehrendeTermin-Tabelle mit z.B. Termin-ID, Anfangsdatum, Enddatum, "Hop"; wobei HOP z.B. eine Ganzzahl ist, die den Rhythmus der wiederkehrenden Termine angibt (z.B. 7 f�r alle 7 Tage / w�chentlich) oder anderer besserer) Ansatz 1=Montag, 2=Dienstag, 4=Mittwoch, 8=Donnerstag, 16=Freitag, 32=Samstag, 64=Sonntag usw. In diesem Fall kannst Du auch Problemf�lle wie "Diesen Eintrag von Montag bis Mittwoch und Freitag bis Sonntag" (in obigem Beispiel dann 1+2+4+16+32+64= 119 )besser verwalten. Um dann die richtigen Eintr�ge zu finden, musst Du jeden Eintrag zu erst einmal auf Anfangs/Enddatum pr�fen, also ob er in der anzuzeigenden Range ist, und dann nat�rlich noch den "Wiederkehrwert" betrachten, ob er mit dem anzuzeigenden Termin �bereinstimmt(kannst du bei der obigen Einf�hrung problemlos mit ner AND-Verkn�pfung machen). Beispiel: Termin ist mit 119 eingetragen, Datumsrange stimmt und Du willst pr�fen, ob der Termin an einem Donnerstag angezeigt werden soll (Donnerstag=8): 119 AND 8 = 0 =>ung�ltig Suchst Du nach einem Freitag machst Du 119 AND 16 und erh�ltst 16 => g�ltig, Anzeigen! Ist IMHO bei der Auswertung etwas aufwendiger; Du sparst aber nat�rlich Platz, weil Du keine redundanten Informationen in der DB ablegst. Gru�, Florian -- Florian Lechner mail: lechnerf_(at)_usa.net ICQ : 17881397 Fax : +49-180-5052-5418-1404 --- *** Abmelden von dieser Mailingliste funktioniert per E-Mail *** an mysql-de-request_(at)_lists.4t2.com mit Betreff/Subject: unsubscribe
php::bar PHP Wiki - Listenarchive