RandomID:
Hmm. Also ich würds so machen: Erst alle neuen Datensätze von den Notebooks in die zentrale DB holen, dann zurück auf alle Notebooks.
Wenn die Aussendienstler auf den Notebooks auch Datensätze verändern können, wirds wirklich kompliziert: Du bräuchtest ein "changed"-Feld. In der zentralen DB veränderte Records werden erstmal einfach auf den Notebooks aktualisiert, *ausser* sie wurden seit der letzten Synchronisation sowohl in der Zentrale als auch auf einem oder mehreren Notebooks verändert. Je nach Datentypen könntest Du dann einen Merge machen (also die Veränderungen untereinander schreiben), im Normalfall geht das aber nicht - dann wird der Admin entscheiden müssen, welche Änderungen wie in den DS eingespielt werden...
PHP-Code:
function randomID($length)
{
$possible =
'01234567890abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ';
$str = "";
srand ((double)microtime()*1000000);
mt_srand(rand());
while ((strlen($str) < $length))
{
$str.= substr($possible,(mt_rand() % strlen($possible)),1);
}
return $str;
}
Hmm. Also ich würds so machen: Erst alle neuen Datensätze von den Notebooks in die zentrale DB holen, dann zurück auf alle Notebooks.
Wenn die Aussendienstler auf den Notebooks auch Datensätze verändern können, wirds wirklich kompliziert: Du bräuchtest ein "changed"-Feld. In der zentralen DB veränderte Records werden erstmal einfach auf den Notebooks aktualisiert, *ausser* sie wurden seit der letzten Synchronisation sowohl in der Zentrale als auch auf einem oder mehreren Notebooks verändert. Je nach Datentypen könntest Du dann einen Merge machen (also die Veränderungen untereinander schreiben), im Normalfall geht das aber nicht - dann wird der Admin entscheiden müssen, welche Änderungen wie in den DS eingespielt werden...
Kommentar