0 votes
in SoSci Survey (dt.) by s239006 (120 points)

Hallo,
ich möchte gerne, dass an jedem Tag eine andere Frage gestellt wird. Dafür habe ich folgenden PHP-Code entwickelt:

if (time() < strtotime('2023-04-24')) {
question('OT01', '1-2');
}
elseif (time() < strtotime('2023-04-25')) {
question('OT02', '1-2');
}
elseif (time() < strtotime('2023-04-26')) {
question('OT03', '1-2');
}
elseif (time() < strtotime('2023-04-27')) {
question('OT04', '1-2');
}
elseif (time() < strtotime('2023-04-28')) {
question('OT05', '1-2');
}
elseif (time() < strtotime('2023-04-29')) {
question('OT06', '1-2');
}
elseif (time() < strtotime('2023-04-30')) {
question('OT07', '1-2');
}
elseif (time() < strtotime('2023-05-01')) {
question('OT08', '1-2');
}
elseif (time() < strtotime('2023-05-02')) {
question('OT09', '1-2');
}
elseif (time() < strtotime('2023-05-03')) {
question('OT10', '1-2');
}
elseif (time() < strtotime('2023-05-04')) {
question('OT11', '1-2');
}
elseif (time() < strtotime('2023-05-05')) {
question('OT12', '1-2');
}
elseif (time() < strtotime('2023-05-06')) {
question('OT13', '1-2');
}
elseif (time() < strtotime('2023-05-07')) {
question('OT14', '1-2');
}
elseif (time() < strtotime('2023-05-08')) {
question('OT15', '1-2');
}
elseif (time() < strtotime('2023-05-09')) {
question('OT16', '1-2');
}
elseif (time() < strtotime('2023-05-10')) {
question('OT17', '1-2');
}
elseif (time() < strtotime('2023-05-11')) {
question('OT18', '1-2');
}
elseif (time() < strtotime('2023-05-12')) {
question('OT19', '1-2');
}
elseif (time() < strtotime('2023-05-13')) {
question('OT20', '1-2');
}

Das heißt am 24.04 soll die Frage OT01 abgefragt werden, am 25.05 die Frage OT02 usw.

Das scheint aber nicht so wirklich zu klappen. Wenn ich das heutige Datum einsetzte, erscheint nicht die richtige Frage.

Wo liegt der Fehler?

Liebe Grüße

1 Answer

0 votes
by SoSci Survey (298k points)

Das scheint aber nicht so wirklich zu klappen. Wenn ich das heutige Datum einsetzte, erscheint nicht die richtige Frage.

Sie prüfen in Ihren Teilfiltern jeweils, ob das aktuelle Datum kleiner ist als eine Referenz. Wenn also am 20.04. eine Frage gezeigt werden soll, müsste das entsprechende IF ganz am Anfang stehen und es muss < strtotime('2023-04-21') überprüft werden. Denn das Kleiner-Zeichen prüft ja, ob es sich um ein Datum vor dem 21.04. handelt.

Willkommen im Online-Support von SoSci Survey.

Hier bekommen Sie schnelle und fundierte Antworten von anderen Projektleitern und direkt von SoSci Survey.

→ Eine Frage stellen


Welcome to the SoSci Survey online support.

Simply ask a question to quickly get answers from other professionals, and directly from SoSci Survey.

→ Ask a Question

...