Nun frage ich mich: wie kann ich einstellen, dass Personen, die sich selbst rekrutieren während die Studie schon läuft, und den Eingangsfragebogen z.B. Mittwochs ausfüllen, dann AUCH wiederum am nächsten Montag neu starten?
Die Funktion strtotime()
kümmert sich darum, wenn Sie 'next Monday' verwenden, wie Sie es gerade tun. Sie können sich das Leben aber ein wenig vereinfachen, indem Sie das Start-Datum nur einmal ausrechnen, und dann immer als Referenz verwenden.
$first = strtotime('next Monday 05:00:00');
mailSchedule(false, 2, $first);
mailSchedule(false, 3, strtotime('12:00:00', $first));
mailSchedule(false, 4, strtotime('18:00:00', $first));
mailSchedule(false, 5, strtotime('+1 day 05:00:00', $first));
mailSchedule(false, 6, strtotime('+1 day 12:00:00', $first));
mailSchedule(false, 7, strtotime('+1 day 18:00:00', $first));
Testen Sie auf alle Fälle mal, ob da die richtiigen Zeitpunkte herauskommen, aber im Großen und Ganzen müsste es passen.
Ich muss ja für jeden Zeitpunkt eine eigene Serienmail aufsetzen, wie ich verstanden habe, richtig?
Ja, 14 Tage mal 3 Mails = 42 Kopien der Serienmail.
muss ich dies auch über das eigentliche Studiendesign der zwei Wochen hinaus machen, wenn sich die Studie eigentlich immer Montags wiederholen soll?
Ja, weil jede Serienmail an jeden Adressaten nur max. einmal verschickt wird.