2010-05-13 81 views
1

嘿,夥計們,我有這個主題的一週腳本,很簡單,只需像正常一樣發佈,保存在數據庫中並在列中回顯。特定日期過後自動更新

但是由於本週的主題,我希望它在一週之後自動更新值以表示「無」或「未設置」。我知道cron工作可以做到這一點,但有另一種方式嗎? [以PHP運行]

+0

請更詳細說明您的情況。例如,什麼是「價值」? – erisco 2010-05-13 06:40:31

+0

這是錯誤的方法。卡米爾的答案解釋了數據庫的方式。只需在選擇時間確定一天 – 2010-05-13 07:04:05

+0

相對於服務器的時間或_user's_時間? – 2010-05-13 07:17:31

回答

0

您可以將它與保存日期一起保存在數據庫中,並通過比較該日期加上一週與當前日期來確定它是否過期。

2

Cron的工作將是最佳的解決方案,但如果你不能這樣做,你可以讓你的主頁檢查是否是每次頁面加載「更新」的時間。它效率低很多,但如果您無法訪問cron作業,則可以選擇這種方法。

1

將過期列添加到數據庫並將其設置爲現在+ 7天。對於Mysql,將其默認爲未來的日期方式9999-12-31。然後選擇基於到期時間>現在。

作爲一個邊benifit可以方便地實現了日,月,季,年的主題...等

+0

我不明白,實際上數據庫中有一個函數可以實現這個功能嗎? – Crays 2010-05-13 11:00:31

+0

Mysql有一個adddate函數,您可以使用它來添加各種類型的間隔。添加主題時使用適當的時間間隔。我相信你可以用它來將主題默認爲一週的主題。 我注意到選擇註釋中的一個類型。它應該讀取'expires BillThor 2010-05-21 02:12:46