2012-05-07 127 views
2

我正在爲存儲在數據庫中的商店提供折扣的PHP促銷活動。每週一次,本週內隨機的日期和時間,我需要運行一個SQL查詢並顯示折扣優惠券。每週執行一次php代碼,但隨機一天

我正在尋找這樣的事情:

if(once_a_week()){ 
show_discount_coupon(); 
} 

這讓比我想象的困難,如何面對這個問題有什麼建議?

+1

只是每週手動運行腳本,當你覺得它,應該給你絕對的隨機性 –

+0

@NiftyDude:考慮到正常的睡眠時間,它不會是真正的「絕對」radnomness。 ;) – Paul

+0

什麼是顯示優惠券的時間範圍的粒度?應該從那段時間開始顯示優惠券,直到本週結束還是僅限特定時間段? – Paul

回答

0

我會隨機生成日期和時間在數據庫中每星期,然後檢查你的網站的代碼。獲得第一次約會你的從數據庫日期的名單,並對其進行測試:

if $date_today == $next_coupon_date{ showCoupon(); } 

那一週後,將刪除這個日期,你會被使用線下一個。 :)

這樣,一旦創建日期,您將再也不必擔心任何事情。

+0

沒有必要手動刪除日期。只需爲每年的每週一個記錄創建一張表,並在該記錄中隨機選擇一個時間。腳本可以檢查它是哪個星期,拉出相應的時間,並顯示優惠券,如果它在這段時間的特定小時數內。 – octern

+0

謝謝,我認爲這應該做到這一點 –

0
  1. 在數據庫中創建或配置文件,兩個字段前。 「next_week_day」, 「UPDATE_TIME」;
  2. 在腳本生成字段的值,

    $ next_week_day =蘭特(1,7);

3.檢查當天在你的腳本:

<?php 
    if(date("N") == $next_week_day){ 
     show_discount_cuppon(); 
     if($update_time<time()){ 
     $update_time = time(); 
     } 
    $next_week_day = rand(1,7); 
    } 
?>