当用户访问产品/服务页面时,我会检查当前日期是否在其他两个日期之间是否有可用的商品。
我使用的方法似乎并不实用,可能不会很好地扩展,但它似乎确实有效......你怎么看?
$right_now = strtotime('2000-'.date('m').'-'.date('d'));
$offers = [];
switch ($page_name) {
case 'page1':
if ($right_now >= strtotime('2000-06-25') && $right_now <= strtotime('2000-09-01')) { #June 25 - September 1
$offers[] = 'test1';
}
break;
case 'page2':
if ($right_now >= strtotime('2000-08-01') && $right_now <= strtotime('2000-10-31')) { #August 1 - October 31
$offers[] = 'test2';
}
break;
default:
$offers = null;
break;
}
#Create list of offers available for this page
if (!empty($offers[0])) {
?><ul id="offer"><?php
foreach ($offers as $ofs) {
?><li><?php echo $ofs; ?></li><?php
}
?></ul><?php
}
更新:我只关心月份和日期,这一年并不重要。