|
|
| Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
| Autor |
Nachricht |
alexpetri User
Anmeldungsdatum: 24.02.2004 Beiträge: 250 Wohnort: Frankfurt Main
|
03.06.2005 10:33 Zeitraumkollisionen |
|
|
hat jemand schonmal sowas wie Zeitraumskollisionen berechnet?
da kann mir sicher jeder, der das schonmal gemacht hat , bestätigen das das nicht ganz so trivial ist, wie es aussieht.
Also Problem ist folgendes:
man hat eine Art Terminkalender. In dem stehen feste Termine (was sonst ) )
- also zeiträume.
jetzt will man einen neuen Zeitraum festlegen. d.h. der neue zeitraum muss dahingehend geprüft werden, ob er mit anderen kollidiert.
meine Idee ist jetzt das ganze in eine (PEAR) Klasse zu kapseln
man müsste einen Terminkalender laden können (aus XMLDatei/Datenbank/etc.)
man müsste einen neuen Termin anlegen können
-> Kollisionsabfrage
-> speichern
Termine ändern/löschen ist dann auch kein Problem...
dann evtl später eine OutputKlasse...
oder zumindest so gestalten, das man den TerminKalender an PEAR::Calendar
übergeben kann
was haltet Ihr von der Idee? wie meldet man so ein Projekt bei PEAR an?
Wer von Euch würde mitmachen?
... |
|
| Nach oben |
|
 |
alexpetri User
Anmeldungsdatum: 24.02.2004 Beiträge: 250 Wohnort: Frankfurt Main
|
14.06.2005 12:19 |
|
|
hmm scheinbar hat keiner so richtig bock
hier mitzumachen
dann muss ich wohl alleine ran - Schade |
|
| Nach oben |
|
 |
MaGdev Site Admin

Anmeldungsdatum: 04.02.2004 Beiträge: 715 Wohnort: Hamburg
|
25.07.2005 22:01 |
|
|
Hi alexpetri,
ICH habe Bock (teilweise) mitzumachen - sofern meine Zeit es eben ermöglicht ...auf jeden Fall interessiert mich das Thema!
Ich hatte mich im Zuge des Entwurfs eines Online-Buchungs-Systems für ein Hotel/Hostel vor geraumer Zeit auch mal damit befassen (müssen), dann aber den Betrieb gewechselt und die Sache verworfen.
Hier ein Teil mein damaligen Überlegungen:
Es gibt vier mögliche Zustände:
Oben: gewünschter Zeitraum
Unten: mögliche Überlagerungen
| Code: |
1. Beidseitige Überlagerung I
+--------------------------------------------------------+
+-----------------------------+
2. Beidseitige Überlagerung II
+-----------------------------+
+--------------------------------------------------------+
3. Anfangsüberlagerung
+------------------------------+
+-----------------------+
4. Endüberlagerung
+-----------------------+
+------------------------------+
|
Ich hatte nun versucht, dies irgenwie in eine (oder mehrere) SQL-Abfrage(n) zu packen und (natürlich unter Einbeziehung der Zimmer-Anzahl und -Größe) aus einer Datenbank mit den üblichen Speicherwerten abzufragen.
Da das (natürlich) nicht wirklich funktioniert, habe ich dann versucht, das ganze in mehrere SQL-Abfragen zu zerlegen - und das wars auch irgendwie schon!
Seitdem beherrschen eher Netzwerke, Router und Hotspots mein Leben
Ist das Thema bei dir noch aktuell?
Grüße,
Marco _________________ Auch der längste Weg beginnt immer mit einem kleinem Schritt!
Vorgehen bei Problemen:
1. PHP-Handbuch oder PEAR-Handbuch lesen!
2. Forensuche benutzen!
3. Fragen posten und dabei die Regeln beachten! |
|
| Nach oben |
|
 |
alexpetri User
Anmeldungsdatum: 24.02.2004 Beiträge: 250 Wohnort: Frankfurt Main
|
26.07.2005 15:42 |
|
|
jein...
aber ich habe ein SQL skript was alle zustände abfragt...
hab im moment auch wenig zeit.
ich poste morgen mal was ich so zusammengeklimpert habe...
--- das Problem klingt sooo einfach --- aber wenn man dann vorm SQL sitz...
->kein kommentar _________________ "Mit Computern kann man Probleme ausgezeichnet lösen, die man ohne Computer gar nicht hätte!" |
|
| Nach oben |
|
 |
fm_jaeschke Neuer User
Anmeldungsdatum: 11.10.2005 Beiträge: 1
|
11.10.2005 12:51 Zeitraumkollision |
|
|
Hallo,
vielleicht hilft dieser Artikel auch noch ein wenig weiter.
http://martinfowler.com/eaaDev/Range.html
Mit freundlichen Grüßen
F.-M. Jaeschke _________________ "Jeder Dummkopf kann Code schreiben, den ein Computer versteht.
Gute Programmierer schreiben Code, den Menschen verstehen"
Martin Fowler |
|
| Nach oben |
|
 |
|
|
|
Zu Deinen Favoriten hinzufügen
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum nicht posten Du kannst Dateien in diesem Forum nicht herunterladen
|
|