0

私のサイトには、ある特定の日に人々にとって重要な製品がいくつかあります。たとえば、バレンタインデーに表示するのに最適な製品、4月1日に表示するのに最適な製品、他の多くの日に多くの製品があるとしましょう。だから私の質問は: 特定の日に特定の製品をサイトに表示させるにはどうすればよいですか?

DBでUNIX TIMEを使用し、DBのUNIX TIMEで現在のUNIX TIMEをチェックするスクリプトを毎日ロードする方法が必要だと思いますが、少し複雑です(UNIX時間は秒単位であり、特定の日が必要なだけではありません時間または秒) だから、これを行う簡単な方法があるのだろうか

4

1 に答える 1

0

詳細が指定されていない疑似コード...

まず、プロモーションを表す配列/オブジェクトを作成します。

 $promos = Array(Array('product_id' => 566,
                  'date' => '12-04'),
            Array('product_id' => 565,
                  'date' => '16-07'),
            Array('product_id' => 565,
                  'date' => '23-07'),
            Array('product_id' => 565,
                  'date' => '22-07'),
           );

次に、現在の日付を確認し、それに応じてクエリを実行します。

 // get todays date
$today = date('d-m');

// put items to be displayed today in $display_today
$display_today = Array();
foreach($promos as $promo){
    if($promo['date'] == $today) array_push($display_today, $promo);
}

// display somehow
foreach($display_today as $promo){
    // query products by id and display
}
  1. プロモーションをデータベースにも保存する場合を除き、データベースのタイムスタンプを処理する必要はありません。

  2. 実際には、この種の機能は日付範囲をカバーするように拡張する必要があります。これは、通常、バレンタインデーの約束が VD ect の数日前に続くためです。

于 2013-07-21T19:02:38.147 に答える