Auch Hallo,
erstmal:
Trenne die
- Parameterübernahme
- Parameterkontrolle
- Entscheidungsstruktur
- Datenverarbeitung
- Ausgabegenerierung
- Ausgabe
strikt voneinander.
Und dann kannst Du mit:
[...]
- Datei öffnen
- Datei sperren
- Datei lesen
wenn Post "ändern" vorhanden
- Schreibzähler des gewünschten Datensatzes vergleichen *)
wenn gleich mit dem geposteten
- Zähler erhöhen
- Datei rückspulen
- neue Daten wegschreiben
- Erfolgsmeldung
Datei schließen
sonst
- Fehlermeldung "Datei wurde seit Ihrem Lesen verändert"
sonst
- Datei ausgeben (an Format denken! htmlentities())
Datei schließen und damit entsperren
*) Schreibzähler: Ohne einen Schreibzähler oder Zertifikat kann man im verbindungslosen Protokoll keine gemeinsamen Daten verwalten.
LG
Chris