Der PHP-Code aus Ihrem Kommentar nochmal:
for ($i=0; $i<14; $i++) {
mailSchedule(false, $i+1, strototime('+'.($i+1).' days'));
}
Das sieht schon recht hilfreich aus. Diese Formulierung würde die Mail/SMS an 14 Tagen immer um die Zeit versenden, wann immer die Befragte diese Seite das erste Mal erreicht. Wenn der erste Fragebogen also um 12:34 Uhr ausgefüllt wird, dann würde die Mail/SMS jeden Tag um die Zeit kommen.
Und nun zur Randomisierung: Erstellen Sie einen Zufallsgenerator mit den Werte 7, 8, ... 14. Wenn die Kennung z.B. RG01 wäre und er auf derselben Seite wie Ihre PHP-Code stünde, könnten Sie den PHP-Code wie folgt ergänzen.
$tage = (int)value('RG01', 'label');
for ($i=0; $i<$tage; $i++) {
mailSchedule(false, $i+1, strototime('+'.($i+1).' days'));
}
Das 'label'
ist wichtig, damit die "Beschriftung" (=Zahl 7-14) verwendet wird und nicht der interne Code des Zettels (=1-8).