2016-03-28 2 views
0

Ich habe eine Situation, in der Benutzer definiert, wann er seine Benachrichtigung gesendet werden soll. enter image description hereSenden von Benachrichtigungen über die genaue Zeit in Zukunft über PHP ohne Cron

Was ich tun muss, ist, dass dies geschieht, aber ohne Cron job. Ich dachte, so etwas wie:

while(true){ 
    //something that is checking which time is it now and comparing desired time 
    //code for sending notifications(already got it) 
    sleep(3) 
    } 

So Endlosschleife, die immer aktuelle Zeit überprüft und für 3 seconds.I hat Pause fragt mich, ob es möglich ist, es so zu tun, oder gibt es einen besseren Weg? Ich habe so etwas noch nie gemacht, also bitte helfen Sie mir.

+0

Was Sie tun müssen, ist zu überprüfen, ob (aktuelle Zeit> = Ihre Lieferzeit) und dann diese Benachrichtigungen anzeigen –

+0

Je nachdem, welche PHP-Version Sie verwenden, kann dies Prozessor/Speicher intensiv sein, besonders wenn Sie es ausführen einmal für jeden Benutzer. Werfen Sie einen Blick auf http://stackoverflow.com/questions/5372119/why-is-it-so-bad-to-run-a-php-script-continously –

Antwort

1

Ohne Cronjobs könnten Sie eine PHP-Klasse verwenden, um Ihre Aufgaben zu planen. So etwas wie das PHP-Deamon von Shane Harter.