2014-12-08 94 views
0

我正在開發php中的電子商務商店,並且在創建邏輯時遇到了一些問題。問題是我有一個商店頁面,我展示了一些產品。所有產品都有一定的時間間隔,間隔過後產品將不再顯示在那裏。編程邏輯 - 在特定時間間隔後只更新一次數據庫

例如

產品:牛仔褲 剩餘時間:10天。

10天后牛仔褲產品將不再存在。在數據庫中,我有一組字段名爲active_status它接受Y或N ..

我知道,我可以簡單地運行更新查詢,將狀態設置爲「N」時間過去之後。在這個例子中,在10天后 但問題是我什麼時候運行這個更新查詢? 我應該經常檢查時間並反覆運行更新查詢並將狀態設置爲'N'嗎?這是唯一的解決方案嗎?

我的意思是我們通常會這樣做,例如,如果客戶登錄我們設置一些狀態或任何其他事件,但在這裏我們設置的狀態與檢查時間。希望你明白我的問題

在db我節省了幾天的起始時間和數量,其用戶通過管理面板

+0

檢查天的那個日期和數字進行比較,從而你存儲'expire_date'的產品,如果是的話您可以輕鬆選擇當前日期少於過期日期的那些。 – 2014-12-08 08:58:32

+0

你如何顯示「10天」?你將它存儲在數據庫中或使用日期計算? – 2014-12-08 08:59:43

+0

我正在計算使用日期 – user1hjgjhgjhggjhg 2014-12-08 09:04:55

回答

0

我的第一炮將的cron,PHP腳本和屬性表把(如果需要的話,因爲對於簡單的用途,您可以在商業實體中存儲到期日期)。

  1. 的Cron定期運行PHP腳本(例如一天一次),
  2. 腳本檢查,如果有什麼根據性能表,或實體屬性刪除。
  3. 如果有任何要刪除的內容,腳本會執行刪除所選內容。

就是這樣,它實際上非常受歡迎的場景。

更多的cron:http://www.pantz.org/software/cron/croninfo.html

0

這裏是我的邏輯,我希望這將有助於我認爲

同時發佈了,我們必須保持這種產品,例如時間間隔的產品,如果你想顯示產品10天給出10天和發佈產品的日期。

通過與時間間隔給予本日即今天的日期

你能與此

相關問題