2011-05-16 56 views
1

最簡單的我可以解釋一下這個簡單的例子:如何滿足根據SQL的「截止日期」執行某個PHP腳本?

想象一下,eBay拍賣結束於下午5:00,它被設置爲拍賣條目的SQL值。 (我有unixtime的所有日期/時間)。 現在,當拍賣結束時(時間到下午5點),系統發送一封電子郵件給獲勝者,並執行其他許多操作(在PHP文件中指定?)。

我該怎麼做?我可以編寫PHP等,但我不知道如何讓每個拍賣結束時都執行它。

我想我需要使用CRON,但我不確定它。

+0

您可以使用數據庫觸發器。 – 2011-05-16 10:41:36

回答

4

如果你使用cron作業那麼他們將每隔固定時間間隔後所以這裏被解僱..是解決..

做一個cron作業,並安排它的每1或2分鐘連得5分。並在該PHP腳本中檢查任何已過期的拍賣,然後將電子郵件發送給贏家。

例如

$sql = "select * from auctions where auctionEndTime < UNIX_TIMESTAMP()"; 

//execute query 
foreach($rows as $row) 
{ 
    //send email and other tasks 
} 
+1

我傾向於不插入具有更高頻率的cron作業,然後*/5(每5分鐘)並且從不* 1。克朗不會在一分鐘內完全運行。另外,你真的想要一個如下所示的where子句:'WHERE closed = 0 AND auctionEndTime Mel 2011-05-16 11:00:18

+0

@梅爾,感謝您的建議,爲您+1。但我只是給一個主意.. – 2011-05-16 12:30:10