2017-07-11 7 views
0

Ich möchte ein PHP-Skript alle 5 Sekunden ohne Cronjobs ausführen. Wie ist es in PHP möglich?Wie PHP-Seite Skript ohne Cronjob ausführen

Ich möchte Benutzerdaten alle 5 Sekunden aktualisieren. Das Programm wird ausgeführt, wenn ich die Seite aktualisiere, aber ich möchte das Skript ausführen, wenn die Seite geöffnet ist oder nicht im Browser.

Wie kann ich das erreichen?

+0

Nicht möglich, wenn mindestens ein Browser eine Seite ausführt – Andreas

+1

Sie möchten also Jobs planen, ohne einen Job-Scheduler zu verwenden. Warum? – jeroen

+1

warum willst du nicht cron benutzen? Es ist absolut perfekt für die Aufgabe "Do xyz jede Minute/Montag/Jahr etc.". –

Antwort

1

Eine Möglichkeit wäre eine Textdatei oder ein Datenbankeintrag, der die Uhrzeit des letzten Laufs in UNIX-Zeit enthält.
Dann auf allen (oder ausgewählten) Seiten fügen Sie etwas hinzu; Das bedeutet,

If($lastrun +5 < strtotime(now)){ 
    //Run the user update 
} 

, wenn ein Benutzer oder Besucher auf Ihrer Seite zu einer der „ausgewählten“ Seiten mit dem Code über diesem Besucher „das Update ausführen“ wird geht

0

Sie müssen einige Grundlagen über PHP haben. PHP wird nur ausgeführt, wenn Sie eine Seite anfordern. Es ist also unmöglich, PHP auszuführen, ohne die Seite anzufordern. Irgendwie müssen Sie die Seite alle 5 Sekunden neu laden, dann können Sie sie alle 5 Sekunden ausführen.

Sie müssen also Cron oder so etwas verwenden. Oder Sie können einen alten Computer (NICHT EMPFOHLEN) verwenden, der die Seite wiedergibt. Um die Seite zu reloaden, können Sie Browser-Plugins wie Auto Reload (für Chrome) verwenden.

Aber fast alle Hosting-Unternehmen bieten kostenlose Cron-Job. Bitte suchen Sie Ihr cpanel dafür. Oder senden Sie Ihrem Hosting-Provider eine E-Mail. Cron ist der beste Weg, um diesen Job kostenlos zu machen.

+1

Warum automatisches Neuladen (oder jedes Plugin) verwenden, wenn Sie Meta-Refresh verwenden können, das Teil von sehr einfachem HTML ist, das von allen Browsern unterstützt wird? – Andreas

+0

ups! Ich habe dieses Ding vergessen! .. Danke! – JaTurna