tombe
Erfahrenes Mitglied
Was das Sperren angeht, hierzu würde ich die Felder "lock", "zeit" und "lockid" in die Tabelle aufnehmen.
In dem Moment wo jemand auf ein bestimmtes Skript (ob nun als Datensatz oder als Datei) zugreift, wird in der Tabelle das Feld "lock" überprüft ob es den Wert 0 hat. In diesem Fall bekommt das Feld "lock" den Wert 1, "zeit" bekommt die aktuelle Uhrzeit und bei "lockid" wird der Benutzername oder ähnliches gespeichert. Ab jetzt ist der Datensatz für andere gesperrt.
Hat das Feld "lock" den Wert 1, dann wird zusätzlich noch die beim Datensatz gespeicherte Uhrzeit geprüft. Sind hier z.B. 5 Minuten Differenz zur aktuellen Zeit, dann wird der Datensatz dem neuen Benutzer übergeben ("lockid" wird entsprechend geändert) weil die Aktion des Benutzers der im Moment eingetragen ist wohl nicht beendet wurde.
Beim Speichern der Änderungen wird dann geprüft ob der Datensatz von dem Benutzer gesperrt wurde der ihn jetzt speichern will.
Hoffe mal es ist verständlich was ich da geschrieben habe!?
In dem Moment wo jemand auf ein bestimmtes Skript (ob nun als Datensatz oder als Datei) zugreift, wird in der Tabelle das Feld "lock" überprüft ob es den Wert 0 hat. In diesem Fall bekommt das Feld "lock" den Wert 1, "zeit" bekommt die aktuelle Uhrzeit und bei "lockid" wird der Benutzername oder ähnliches gespeichert. Ab jetzt ist der Datensatz für andere gesperrt.
Hat das Feld "lock" den Wert 1, dann wird zusätzlich noch die beim Datensatz gespeicherte Uhrzeit geprüft. Sind hier z.B. 5 Minuten Differenz zur aktuellen Zeit, dann wird der Datensatz dem neuen Benutzer übergeben ("lockid" wird entsprechend geändert) weil die Aktion des Benutzers der im Moment eingetragen ist wohl nicht beendet wurde.
Beim Speichern der Änderungen wird dann geprüft ob der Datensatz von dem Benutzer gesperrt wurde der ihn jetzt speichern will.
Hoffe mal es ist verständlich was ich da geschrieben habe!?