我的网站上有一些产品将在某个特定的日子对人们很重要,可以说有些产品非常适合在情人节展示,其中一些在 4 月 1 日和许多其他日子展示。所以我的问题是: 我怎样才能让网站在特定的日子里展示一些特定的产品?
我认为应该有一种方法可以让我在我的数据库中使用 UNIX TIME 并且每天只需加载脚本来检查当前的 UNIX TIME 和 DB 中的 UNIX TIME 但它有点复杂(unix 时间以秒为单位,我只需要特定的日子不小时或秒)所以我想知道是否有更简单的方法来做到这一点
我的网站上有一些产品将在某个特定的日子对人们很重要,可以说有些产品非常适合在情人节展示,其中一些在 4 月 1 日和许多其他日子展示。所以我的问题是: 我怎样才能让网站在特定的日子里展示一些特定的产品?
我认为应该有一种方法可以让我在我的数据库中使用 UNIX TIME 并且每天只需加载脚本来检查当前的 UNIX TIME 和 DB 中的 UNIX TIME 但它有点复杂(unix 时间以秒为单位,我只需要特定的日子不小时或秒)所以我想知道是否有更简单的方法来做到这一点
伪代码没有给出具体细节......
首先创建一些代表您的促销活动的数组/对象:
$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
}
除非您也想在数据库中存储促销信息,否则您不必处理数据库时间戳。
在实践中,这种功能应该扩展到涵盖日期跨度,因为通常情人节承诺会在 VD 等之前持续几天。