2017-09-13 76 views
-1

有一個IF語句時,我重新加載頁面,將只運行運行。代碼如下:PHP只有當我重新載入頁面

if ($date == date('00:00:00') && (isset($postchecktoday))){ 
// Code goes here 
} 

if語句在一個不斷運行的函數中。當它遇到00:00:00時,我必須重新加載頁面,以便if語句實際運行。我基本上想讓if語句自己運行,而不必在00:00:00重新加載頁面。它在00:00:00精確運行

整點是,這樣它只能運行在IF語句每24小時一次。

是否有這樣做嚴格使用PHP的另一種方式?我會使用CRON,但不會每天執行一次整個PHP文件?目前,我有一個不斷運行代碼的函數,並且該函數中只有在00:00:00運行的if語句。除非CRON能夠直接從PHP文件中調用IF語句,否則我不確定這對我是否有用。

+2

這是一個可怕的想法...你在Linux服務器上運行它嗎?無論哪種方式,都要在午夜運行CRON任務並運行腳本。 – Ice76

+0

我不熟悉AJAX,我還沒有嘗試過。是的,這是在Linux服務器上。 – user8426498

+1

CRON將是最好的解決方案。 –

回答

3

如果你需要保持獨立,創建PHP腳本,並使用cron來每天一次執行它,在時0,分0秒0

參考this

+0

是否有使用嚴格PHP來做這個的另一種方法?我假設一個CRON會每天執行一次整個PHP文件?目前,我有一個不斷運行代碼的函數,並且該函數中只有在00:00:00運行的if語句。除非CRON能夠直接從PHP文件中調用IF語句,否則我不確定這對我是否有用。如果我錯了,請原諒我。 – user8426498

+0

@ user8426498對於遲到的回覆感到抱歉。您可以輕鬆地將代碼塊放入自己的PHP文件中,並專門運行該文件。 – Ice76

+0

@ user8426498使用嚴格的PHP,你需要一個持久數據記錄的最後一次運行的日期。事情是,相當於00:00:00到當前時間不會100%的時間工作。即使您加載該頁面,您的計算機可能會滯後一秒。您可以使用數據庫字段並查看是否超過一天,如果沒有,則運行它並更改該數據庫條目。 – Ice76

相關問題