【发布时间】:2015-12-02 14:15:16
【问题描述】:
我有一个 for 循环,它在出现日历中显示 24 个优惠。在提供优惠的当天,过去一天的优惠被给予过期课程,未来一天的优惠被禁用。
但有些日子提供超过 1 天的优惠区域,可能是 7 天、3 天等。
所以我的问题是,除了某些日子,我该如何做?
我的想法是我需要在item div 中的else if 语句中执行i[7] ...
else if ($today[mday] > $i ) { echo "expired"; }
<?php for ($i = 1; $i < 25; $i++) { ?>
<a href="offer.php?day=<?php echo $i; ?><? echo '&dealership='. $dealership; ?>" class="item <? if ($today[mday] == $i ) { echo " current yellow"; } else if ($today[mday] < $i+1 ) { echo "disabled gift"; } else if ($today[mday] > $i ) { echo "expired"; } ?>">
<div class="offer">
<h2>Day <?php echo $i; ?>.</h2>
<span class="unavailable">No Longer Available</span>
<p><? echo call_user_func('Day_'.$i.'_Offer', 'CAL_OFFER'); ?></p>
<? echo $termsLink; ?>
</div>
<div class="offer-img">
<img src="img/day<?php echo $i; ?>.jpg">
</div>
</a>
<?php } ?>
【问题讨论】:
-
for ($i = date("d"); ... ) { ... }可能是您要查找的内容,它获取当前日期并将其 plonks 转换为$i,即今天将变为$i = 02 -
问题在于它不包括过去的日子,所以 day1 不会包含在循环中。