Hallo, zusammen,
ich suche eine elegante Lösung für folgendes Problem:
Ich bastele gerade an einem Reservierungssystem für ein Bistro.
Bisher habe ich das Formular, in welches Datum/gewünschter Zeitraum eingetragen werden, die Öffnungszeiten nach Wochentagen und die Anzahl der personen, die an einen bestimmten Tisch passen.
Jetzt möchte ich die Wunschdaten des users natürlich mit bereits bestehenden Reservierungswünschen abgleichen.
Wenn das Bistro also an einem Montag von 17:00 - 1:00 geöffnet hat, und jetzt 3 personen reservieren wollen, fallen Zweiertische hinten rüber.
Also reservieren die 3 einen Tisch für 3< Personen für den Zeitraum von 18:00-20:30, zB.
So geht das weiter, bis im Zeitraum vom 18-20:30 Uhr alle 3er+ Tische belegt sind. Es geht also an diesem Datum nur noch früher oder später für mehr als 2 personen, naturgemäß wird das Script dann in dieser zeit keinen freien Tisch für 3 Personen finden.
Ist das der Fall, möchte ich Alternativen vorschlagen, also quasi die 2 Stunden von 18-20:30 Uhr aus dem Zeitraum der Öffnungszeit "ausschneiden", und dem User dann sagen: "Ein Tisch ist von 17-18 Uhr und von 20:30-01:00 verfügbar."
Wäre toll, wenn jemand dafür einen Codeschnipsel oder eine Idee hätte....
Hab schon gedacht, anhand der Belegungsdaten Elemente aus einem Array "herauszuschneiden", unter Beibehaltung im obigen Fall von 20:30 und 1:00...
Geht es eleganter?
Heißen Dank im Voraus!
M. Stemberg
ich suche eine elegante Lösung für folgendes Problem:
Ich bastele gerade an einem Reservierungssystem für ein Bistro.
Bisher habe ich das Formular, in welches Datum/gewünschter Zeitraum eingetragen werden, die Öffnungszeiten nach Wochentagen und die Anzahl der personen, die an einen bestimmten Tisch passen.
Jetzt möchte ich die Wunschdaten des users natürlich mit bereits bestehenden Reservierungswünschen abgleichen.
Wenn das Bistro also an einem Montag von 17:00 - 1:00 geöffnet hat, und jetzt 3 personen reservieren wollen, fallen Zweiertische hinten rüber.
Also reservieren die 3 einen Tisch für 3< Personen für den Zeitraum von 18:00-20:30, zB.
So geht das weiter, bis im Zeitraum vom 18-20:30 Uhr alle 3er+ Tische belegt sind. Es geht also an diesem Datum nur noch früher oder später für mehr als 2 personen, naturgemäß wird das Script dann in dieser zeit keinen freien Tisch für 3 Personen finden.
Ist das der Fall, möchte ich Alternativen vorschlagen, also quasi die 2 Stunden von 18-20:30 Uhr aus dem Zeitraum der Öffnungszeit "ausschneiden", und dem User dann sagen: "Ein Tisch ist von 17-18 Uhr und von 20:30-01:00 verfügbar."
Wäre toll, wenn jemand dafür einen Codeschnipsel oder eine Idee hätte....
Hab schon gedacht, anhand der Belegungsdaten Elemente aus einem Array "herauszuschneiden", unter Beibehaltung im obigen Fall von 20:30 und 1:00...
Geht es eleganter?
Heißen Dank im Voraus!
M. Stemberg
Kommentar