使用PHP在特定日期显示某些内容

时间:2013-07-21 18:29:32

标签: php unix time specifications

我的网站上有一些产品会在特定的日子里为人们提供一些产品,让我们说一些产品在情人节那天是完美展示的,其中一些产品在4月1日展出,其他许多产品在很多其他日子展出。 所以我的问题是: 如何让网站在特定日期显示某些特定产品?

我认为应该有一种方法可以在我的数据库中使用UNIX TIME,并且每天只需加载脚本,该脚本在DB中检查当前的UNIX TIME和UNIX TIME,但它有点复杂(unix时间是秒,我只需要具体的日子不是小时或秒)所以我想知道是否有一些更简单的方法如何做到这一点

1 个答案:

答案 0 :(得分: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等前几天。