2016-05-22 142 views
0

想象一下,我有一個網站,人們可以在一段時間內提交給一個聚會。如果時間限制到達終點,則提交方提交關閉,'Party-table'中的一個'StatusClose'列將會顯示'Y'而不是'N'。用戶不能再提交給特定的一方(在每一行中)。更新數據庫和網站後臺

我可以使這個工作,如果一些用戶刷新該網站,更新數據庫,但我只是覺得它不是正確的方式來做到這一點?

是否有一種設計,在幕後自動關閉派對,而不是取決於隨機用戶的刷新?我想到了一些自動化的東西...

+0

你可以運行一個cron作業 –

回答

0

,你可以在你的PHP代碼中使用簡單的檢查之前註冊一個新用戶,你是否已達到時間限制與真正的設定StatusClose,也可以定義database trigger當達到時間限制太

+0

您的第一個建議:通過檢查,到達時間限制後刷新的第一個用戶將是實際將StatusClose設置爲true的用戶。對?您的第二個建議是,在數據庫觸發器的情況下,可以在達到時間限制時將StatusClose設置爲true。我的解釋是否正確? –

0

如果我理解正確,你希望頁面上的某個元素在某個時間改變,用戶不得不刷新頁面。

如果是這樣,我會建議添加一個JavaScript代碼聊天每隔幾秒運行一次,如果您定義的時間已過,則更改元素。

+0

是的,javascript/AJAX可以爲此工作,而不需要刷新頁面。 –

0

你可以寫它發射一個cronjob運行每x分鐘小時,秒等,每次運行它會執行一個PHP腳本,將檢查你的DB和更新

crontab -e命令

00 * * * *的/ usr /本地/ bin/php /home/john/myscript.php

http://www.thegeekstuff.com/2011/07/php-cron-job/