2

DBに保存されているストアの割引を伴うPHPプロモーションキャンペーンに取り組んでいます。週に1回、今週内のランダムな日時に、SQLクエリを実行して割引クーポンを表示する必要があります。

私はこのようなものを探しています:

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

これは私が思っていたよりも難しくなっています、この問題に直面する方法についての提案はありますか?

4

3 に答える 3

0

私はあなたが望むことを正確に行うための本当に速くて汚い方法を見つけました、しかしそれはあまり安全ではありません:

リンク(3番目の応答にあります)

于 2012-05-07T08:38:37.317 に答える
0
  1. データベースまたは構成ファイルに、2つのフィールドを作成します。"next_week_day"、 "update_time";
  2. スクリプトで、フィールドの値を生成します。

    $ 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);
  }
?>
于 2012-05-07T08:57:42.170 に答える
0

私はデータベースで毎週ランダムな日付と時刻を生成し、それをあなたのウェブサイトのコードでチェックします。データベースから日付のリストから最初の日付を取得し、それをテストします。

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

その週の後、この日付を削除すると、次の日付を使用することになります。:)

そうすれば、日付が作成されると、もう何も心配する必要がなくなります。

于 2012-05-07T10:15:14.607 に答える