Hallo,
ich würde jede Reservierung sofort einzeln per XHR ans Backend weitergeben (per POST). Wenn der Status 200 zurückkommt, dann erst im Frontend auf reserviert umschalten. Frontendstatus müssten sein:
- frei
- XHR läuft
- Reservierung angenommen (nur für den gerade aktiven User)
- Fehler bei der Reservierung (nur für den gerade aktiven User)
- besetzt
Der User sieht also alle für ihn reservierten Sitze als "Reservierung angenommen" und alle anderen besetzten als "besetzt"
XHR geht gabz simpel mit jQuery.
Wenn man es gut machen will, müssten alle Clients, die gerade die Seite besuchen, bei jeder Änderung einen Serverpusch bekommen, damit sie die Daten neu laden.
LG
RR