| | | | |
| | |
| PHP Code Flüsterer Registriert seit: 21.08.2005 Beiträge: 4682 PHP-Kenntnisse: Fortgeschritten | |
| | |
| Moderator Registriert seit: 03.09.2004
Beiträge: 11.792
PHP-Kenntnisse: Fortgeschritten ![]() ![]() ![]() ![]() ![]() ![]() ![]() ![]() | Im Formular ein hiddenfield mit dem datum wann die seite erstellt wurde, in der db ein feld wann das leztte mal was geändert wurde. vor dem eintragen in die db wird überprüft ob seit dem das eigenen formular geöffnet wurde, jemand was geändert hat, wenn ja, wird anstatt zu updaten, 2 formulare angezeigt, eins mit der neuesten version, eins mit den eigenen änderungen, dann kann der user es zusammenführen. Ansonsten (auch zusätzlich) kommt noch eine history in frage, sprich eine tabelle in der alle änderungen (mit id der aufgabe, info über datum, user etc) gespeichert werden und bei dem eintrag wird einfach nur die ID der letzten Änderung mit eingetragen, man kann sich aber auch die alten anschauen.
__________________ robo47.net - Blog, Codeschnipsel und mehr | |
| |
| | |
| Erfahrener Benutzer Registriert seit: 21.05.2008
Beiträge: 9.937
![]() | Hallo, schau mal hierdrauf: http://en.wikipedia.org/wiki/Optimistic_locking Ganz praktisch kann das ganze dann so aussehen: Code: UPDATE table SET column1 = 'new value' WHERE id = 5 -- jetzt kommt der wichtige Part AND last_update = 'formerly retrieved timestamp from that column' Die weitere Logik, wie dies zu handhaben ist, musst du programmieren. Vielleicht hilft hier TextDiff. Ein exklusiver Lock ist auch moeglich, entweder ueber die Datenbank selbst, oder eben ueber einen Flag. Nur wie unterscheidest du zwischen einem veralteten Flag und einem Benutzer, der eben etwas laenger braucht, um das Formular zu bearbeiten? Die oben genannte Loesung ist meiner Meinung nach relativ elegant. |
| |
| Themen-Optionen | |
| Thema bewerten | |
|
|
Ähnliche Themen | ||||
| Thema | Autor | Forum | Antworten | Letzter Beitrag |
| Image Qualität in PDF Export verbessern | Plague | PHP Tipps 2006 | 2 | 03.03.2006 11:03 |
| Menü mit Unterpunkten | supertramp | Beitragsarchiv | 7 | 18.10.2005 22:40 |
| PHP klappmenü | PHP Tipps 2005-2 | 1 | 15.10.2005 00:31 | |
| Kann auch etwas Arbeit gebrauchen | nixdorf | Beitragsarchiv | 1 | 26.07.2005 19:39 |
| Mehrzahl von Status? | suendesizer | Off-Topic Diskussionen | 11 | 23.06.2005 08:17 |
| [Erledigt] Hilfe! Fehlermeldung Apache Status 3221225477 ? | Server, Hosting und Workstations | 6 | 12.05.2005 13:12 | |
| Design Arbeit | Beitragsarchiv | 0 | 02.03.2005 08:14 | |
| HTML Arbeit | Beitragsarchiv | 0 | 28.02.2005 21:45 | |
| Performance verbessern | PHP-Fortgeschrittene | 14 | 18.10.2004 23:18 | |
| Status Abfrage | mrSpok | Datenbanken | 0 | 29.09.2004 17:38 |
| Server Status Script | JeeZ | PHP Tipps 2004 | 6 | 27.09.2004 17:44 |
| LKW Fahrer sucht Arbeit bis 40 | test022 | Beitragsarchiv | 1 | 19.09.2004 19:07 |
| Dienstabfrage Status | Mano | PHP Tipps 2004 | 2 | 10.08.2004 12:15 |
| Besucher kamen über folgende Suchanfragen bei Google auf diese Seite |
| onlienbefragung status des berufslebens, arbeitsstatus, statusscript bearbeitungsstatus |

Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.