我正在爲存儲在數據庫中的商店提供折扣的PHP促銷活動。每週一次,本週內隨機的日期和時間,我需要運行一個SQL查詢並顯示折扣優惠券。每週執行一次php代碼,但隨機一天
我正在尋找這樣的事情:
if(once_a_week()){
show_discount_coupon();
}
這讓比我想象的困難,如何面對這個問題有什麼建議?
我正在爲存儲在數據庫中的商店提供折扣的PHP促銷活動。每週一次,本週內隨機的日期和時間,我需要運行一個SQL查詢並顯示折扣優惠券。每週執行一次php代碼,但隨機一天
我正在尋找這樣的事情:
if(once_a_week()){
show_discount_coupon();
}
這讓比我想象的困難,如何面對這個問題有什麼建議?
我會隨機生成日期和時間在數據庫中每星期,然後檢查你的網站的代碼。獲得第一次約會你的從數據庫日期的名單,並對其進行測試:
if $date_today == $next_coupon_date{ showCoupon(); }
那一週後,將刪除這個日期,你會被使用線下一個。 :)
這樣,一旦創建日期,您將再也不必擔心任何事情。
沒有必要手動刪除日期。只需爲每年的每週一個記錄創建一張表,並在該記錄中隨機選擇一個時間。腳本可以檢查它是哪個星期,拉出相應的時間,並顯示優惠券,如果它在這段時間的特定小時數內。 – octern
謝謝,我認爲這應該做到這一點 –
我發現了一個非常快速和骯髒的方式做你想要什麼,但它不是很安全:
在腳本生成字段的值,
$ 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);
}
?>
只是每週手動運行腳本,當你覺得它,應該給你絕對的隨機性 –
@NiftyDude:考慮到正常的睡眠時間,它不會是真正的「絕對」radnomness。 ;) – Paul
什麼是顯示優惠券的時間範圍的粒度?應該從那段時間開始顯示優惠券,直到本週結束還是僅限特定時間段? – Paul