0 votes
in SoSci Survey (dt.) by s067879 (180 points)
edited by SoSci Survey

Liebes SosciSurvey-Team,

für eine Tagebuchstudie haben wir 3 tägliche Fragebögen erstellt, die jeweils aber nur zu bestimmten Uhrzeiten verfügbar sein sollen. Bei einem Fragebogen, der nur morgens verfügbar sein soll, haben wir z.B. folgenden PHP-Code:

$now = time();
if (($now < strtotime('04:00:00')) || ($now >= strtotime('11:59:00'))) {
  text('S101');
  buttonHide();
  pageStop();
}

Das gleiche haben wir nochmal für Abends/Nachts erstellt, hier soll die Zeit von 20:00Uhr Abends bis 04:00Uhr Nachts sein.

Folgenden Code haben wir ausprobiert, das klappt aber leider nicht:

$now = time();
if (($now < strtotime('20:00:00')) || ($now <= strtotime('03:59:00'))) {
  text('S103');
  buttonHide();
  pageStop();
}

Haben Sie eine Idee, wie man den Code umstellen müsste, so dass der Fragebogen auch noch nach 00Uhr verfügbar ist?

Viele Grüße

1 Answer

0 votes
by SoSci Survey (305k points)

Haben Sie eine Idee, wie man den Code umstellen müsste, so dass der Fragebogen auch noch nach 00Uhr verfügbar ist?

Der Trick ist, dass der Fragebogen ja nach 20 Uhr und vor 4 Uhr verfügbar sein soll. Aber weil 3 Uhr auch vor 20 Uhr ist, muss man es genau umdrehen. Wir prüfen also, ob es zwischen 4 und 20 Uhr ist und drehen das dann um. In der Programmiert erfolgt das mit einem "nicht", geschrieben als Ausrufezeichen (!).

if (!(
  ($now > strtotime('03:59:59')) &&
  ($now < strtotime('20:00:00'))
)) {
  text('S103');
  buttonHide();
  pageStop();
}

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

...