2012-04-24 21 views
-1

你好我不能完全肯定,如果這是可能的,但欣賞的任何資料,的MySQL/PHP的自動更新數據庫

我創建一個網站,將有它,一旦挑戰挑戰,完成我會就像網站自動將信息插入到我的新聞Feed中一樣。

喜歡的東西:

挑戰COMPLETE

得主羅伯特與200點。

例如,如果挑戰在2012年6月21日13:01結束,那麼一旦該日期和時間到來,它將自動插入信息。我寧願不依靠用戶交互來實現這一點。

我嘗試過搜索,但我不知道這是實際調用的還是可以完成的。

+0

哪裏是你的新聞源來自哪裏?數據庫?或者一些文本文件?除了挑戰結果之外,該Feed中還有其他一些內容嗎? – 2012-04-24 15:30:05

+0

http://dev.mysql.com/doc/refman/5.1/en/events.html – DaveRandom 2012-04-24 15:33:44

回答

1

如果您的服務器支持,您可以每天使用CRON計時器。它會在特定的時間(例如每天凌晨2點)運行一個php腳本,檢查是否有任何挑戰在今天(或昨天)完成,併爲這些操作執行必要的操作。 cron的命令,你可以使用:

如果你可以直接調用PHP文件(因爲有時它會是一個rewrited URL,你不能告訴它PHP可執行文件):

在/ usr /箱/ PHP的/path/to/your/phpfile.php

而第二個可能性正如我上面提到:

的/ usr /斌/ wget的-q -O http://www.yourdomain.com/scripts/phpfile

在/ usr/bin中/捲曲http://www.yourdomain.com/scripts/phpfile

+0

事實證明,我的主機不會讓我打開事件調度程序,並建議我使用cron .. – Rycore 2012-04-29 14:20:32

1

如果您不能按照上述註釋中的建議使用cron,您可能需要查看MySQL's event scheduler - 自MySQL 5.1.6起可用。例如:

CREATE EVENT myevent 
    ON SCHEDULE AT '2012-06-21 13:01:00' 
    DO 
     // your INSERT query here