0

我的网站上有一些产品将在某个特定的日子对人们很重要,可以说有些产品非常适合在情人节展示,其中一些在 4 月 1 日和许多其他日子展示。所以我的问题是: 我怎样才能让网站在特定的日子里展示一些特定的产品?

我认为应该有一种方法可以让我在我的数据库中使用 UNIX TIME 并且每天只需加载脚本来检查当前的 UNIX TIME 和 DB 中的 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 等之前持续几天。

于 2013-07-21T19:02:38.147 回答