2017-09-27 74 views
0

我有用戶的php項目可以註冊併購買聽音樂或視頻的時間,未使用的50%小時不得不滾動到下個月,我想自動化這個過程當用戶完成一個月時,我必須檢查他們的使用情況並使用php處理翻轉。我有關於數據庫,註冊日期,時間和使用情況以及他們購買和使用小時的時間的以下用戶詳細信息。我想爲每個客戶在一個月內完成一次。如何在每個月自動運行一個PHP腳本

是否有可能使用cron作業?我沒有任何想法做到這一點。

+2

假設有用戶每天在任何給定時間註冊,每月只能檢查一次,但不會這樣做。它不會在同一時間爲每個人傳遞1個月。您必須經常檢查過期的用戶。 – Havenard

+1

和cron的工作是這樣的:https://cron-job.org/en/ – Havenard

+0

檢查此鏈接https://stackoverflow.com/questions/19874784/cron-job-to-run-every-1st-day-of月 – 2017-09-27 05:33:48

回答

0

不知道這是否正確,但是當用戶登錄到他的帳戶時,我一直在運行這樣的腳本。

例如。

可以由用戶

if(date of buying hours has crossed the specified limit) /here you can check for expiry date/ 
{ // run your script here 
    } 
else{} 

只是一個建議這樣做成功的登錄請求!

您不需要一次全部更新所有記錄。只需爲登錄的用戶進行更新即可。 最後,它會針對我認爲的每個用戶進行更新。

+0

這不是一個壞主意,有些用戶可能沒有登錄到他們的帳戶,當用戶自動更新到下個月時應該更新。無論如何感謝您的時間 –

+0

如果用戶沒有登錄,應該無關緊要,如果小時是30或15 –

0

簡短回答:使用Cron作業。

如何使用它的語法和用法幾乎直截了當。這是cheat sheet

注意:如果您在共享主機上,某些主機不允許使用cron作業。

編輯: @Havenard的建議是正確的。下面的cron作業將在每個小時的分00訪問URL一次:

0 * * * * wget http://www.mywebsite.com/some/link 
+0

我有專用的服務器,但玉米作業,同時影響服務器的性能? –

+0

@GoldPearl通常可以運行cron作業,甚至是多個作業。 – evilReiko

0

是的,這可能與計劃作業創建您的病症使用的更新查詢你的PHP文件,然後在添加此cron作業文件的服務器Cron作業部分,並選擇你想運行這個文件的日期。在cron作業中,只需記錄您的cronjobfile.php名稱,此文件運行的日期和時間。