Hallo,
wenn ich es richtig verstehe, genügt dann folgender Befehl ohne panelData(), um die Gültigkeit des Fragebogens auf 30 Sekunden ab dem Zeitpunkt, der in Variable ZS01_01 hinterlegt ist, zu beschränken, richtig?:
$limit = strtotime('+30 seconds', value('ZS01_01'));
if (time() > $limit) {
text('AB01');
buttonHide();
pageStop();
}
Mir wird dann aber folgender Fehler angezeigt: A non well formed numeric value encountered
Zeile: 1
Hat das mit dem Datumsformat zu tun, in dem ich ZS01_01 ausgeben lasse?:
put('ZS01_01', date('w, d.m.Y H:i:s'));
Oder wo könnten sonst der Fehler liegen?
Nochmal zum Hintergrund: Ich möchte, dass mein Fragebogen in diesem Testfall 30 Sekunden (in der Realität sind es 30 Minuten) lang bearbeitbar ist ab einem bestimmten Zeitpunkt, zu dem der Teilnehmer den Fragebogen bearbeitet. Danach soll der Fragebogen nicht mehr zu bearbeiten sein (da es sonst Überschneidungen mit der zweiten Befragungswelle gibt).
Das (siehe Bild) passiert, wenn:
$limit = value('ZS02_01') + 5;
debug('ZS02_01');
debug($limit);
debug(time());
if (time() > $limit) {
text('AB01');
buttonHide();
pageStop();
}