DBに保存されているストアの割引を伴うPHPプロモーションキャンペーンに取り組んでいます。週に1回、今週内のランダムな日時に、SQLクエリを実行して割引クーポンを表示する必要があります。
私はこのようなものを探しています:
if(once_a_week()){
show_discount_coupon();
}
これは私が思っていたよりも難しくなっています、この問題に直面する方法についての提案はありますか?
私はあなたが望むことを正確に行うための本当に速くて汚い方法を見つけました、しかしそれはあまり安全ではありません:
スクリプトで、フィールドの値を生成します。
$ next_week_day = rand(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);
}
?>
私はデータベースで毎週ランダムな日付と時刻を生成し、それをあなたのウェブサイトのコードでチェックします。データベースから日付のリストから最初の日付を取得し、それをテストします。
if $date_today == $next_coupon_date{ showCoupon(); }
その週の後、この日付を削除すると、次の日付を使用することになります。:)
そうすれば、日付が作成されると、もう何も心配する必要がなくなります。