"Ja, das ist bei Urnen durchaus möglich und auch erwünscht."
--> Ich möchte ja aber, dass jeder Zettel erstmal nur einmal gezogen wird, bevor ALLE Zettel wieder zurück gelegt werden und erneut eine Runde startet. Ist dies dann nur möglich zu vermeiden, wenn ich die Zettel sofort ablege und nicht erst am Ende eines Fragebogens nach Abschluss mit "end" ?
Als Beispiel. Eine Urne enthält 15 Zettel. Ein Teilnehmer beantwortet eine Frage und begründet seine Antwort. Diese Begründung wird wie folgt in die Datenbank abgelegt.
$roundD = urnDraw('decoy', 'IV02','end');
$key = 'D-'.$roundD.'-'.value('IV02_01');
$dataD = array(
value('DC01'),
value('DC04_01'),
);
dbSet($key, $dataD);
Hierbei wird also ein Key erzeugt, der auch die Runde der Urnenziehung enthält. Also bei den ersten 15 Zetteln eigentlich die 1. (z.b. D-1-8)
Sinn davon ist es, dass die darauffolgenden 15 Teilnehmer erneut durch die Urnenziehung eine Zahl zwischen 1-15 zugeordnet bekommen und dadurch auch den entsprechenden Datensatz ihres Vorgängers angezeigt bekommen. Die Antworten der 15 Teilnerhmer der Runde zwei werden wieder mit dem entsprechenden Key in die SB angelebt. Also z.B. dann D-2-8
Da es noch eine dritte Runde gibt und es wichtig ist, dass ein Teilnehmer aus Runde 3 zwei Kommentare von seinen Vorgängern sieht würde dann der Teilnehmer mit dem Urnen Zettel 8 aus der dritten Runde die DB einträge von den Keys D-1-8 und D-2-8 angezeigt bekommen und sein eigener würde als D-3-8 abgespeichert werden.
Ich hoffe es wurde etwas klarer, weshalb die Funktion, dass die Urne erst einmal komplett geleert wird, ohne Dopplungen, an dieser Stelle wichtig ist.