Danke für deine Ausführungen!
Der Nutzer wählt einen Platz, dieser wird ihm sofort als durch ihn belegt angezeigt. Das ist bei Checkboxen schon der Fall... Im Hintergrund wird die Anfrage asynchron an den Server geschickt und der Platz auch dort (temporär) als für diesen Nutzer reserviert markiert. Sollte da zufällig gerade ein anderer schneller gewesen sein, bekommt der Nuzter wenig später (je nach Verbindung Sekundenbruchteile bis wenige Sekunden) eine entsprechende Meldung und die Checkbox wird auf disabled gesetzt.
Und wo und wie baue ich da die AJAX Funktion ein? Etwa als change-Ereignis?
Brauche ich bei dieser Vorgehensweise überhaupt ein flock() beim Auslesen der Datei?
Wie handhabe ich das mit "temporär"? Ich ändere ja bei der Anfrage direkt in der Datei bei jenem Sitzplatz den Status. Damit ist für jede neue Abfrage dieser Platz nicht mehr verfügbar. Außer der User gibt ihn selbst wieder frei. Aber ...
Wenn der Nutzer nicht innerhalb einer gewissen Zeit auf „Karten kaufen“ drückt, gibt der Server die markierten Plätze wieder frei.
Und wie mache ich das?
Nachdem er alle gewünschten Plätze gewählt hat, drückt der Nutzer „Karten kaufen“... Hier muss der Nutzer tatsächlich auf die Bestätigung vom Server warten, dass auch wirklich alle gewünschten Plätze für ihn reserviert wurden.
D.h. nachdem der User hier ja nach jedem Auswählen eines Platzes eine visuelle Rückmeldung vom Server bekommt, dass der jeweilige Platz für ihn reserviert (oder eben bereits von jemand anderen inzwischen reserviert) wurde, brauche ich da noch eine Session? Zum check-out auf einer anderen Seite werden die gewählten Sitze ja über das Formular übertragen.
Und was mache ich, wenn der User dann die Karten nicht kauft oder beim Zahlvorgang etwas schiefgeht oder er zurückgeht und die Auswahl ändert?