最簡單的我可以解釋一下這個簡單的例子:如何滿足根據SQL的「截止日期」執行某個PHP腳本?
想象一下,eBay拍賣結束於下午5:00,它被設置爲拍賣條目的SQL值。 (我有unixtime的所有日期/時間)。 現在,當拍賣結束時(時間到下午5點),系統發送一封電子郵件給獲勝者,並執行其他許多操作(在PHP文件中指定?)。
我該怎麼做?我可以編寫PHP等,但我不知道如何讓每個拍賣結束時都執行它。
我想我需要使用CRON,但我不確定它。
最簡單的我可以解釋一下這個簡單的例子:如何滿足根據SQL的「截止日期」執行某個PHP腳本?
想象一下,eBay拍賣結束於下午5:00,它被設置爲拍賣條目的SQL值。 (我有unixtime的所有日期/時間)。 現在,當拍賣結束時(時間到下午5點),系統發送一封電子郵件給獲勝者,並執行其他許多操作(在PHP文件中指定?)。
我該怎麼做?我可以編寫PHP等,但我不知道如何讓每個拍賣結束時都執行它。
我想我需要使用CRON,但我不確定它。
如果你使用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
}
我傾向於不插入具有更高頻率的cron作業,然後*/5(每5分鐘)並且從不* 1。克朗不會在一分鐘內完全運行。另外,你真的想要一個如下所示的where子句:'WHERE closed = 0 AND auctionEndTime
@梅爾,感謝您的建議,爲您+1。但我只是給一個主意.. – 2011-05-16 12:30:10
您可以使用數據庫觸發器。 – 2011-05-16 10:41:36