我正在制作降临节日历,如您所知,仅显示24天。每天的每一天都有一个显示其页面的链接。
我正在尝试仅显示从第1天到当天的网页链接,而不是在当天之后。
例如,如果今天是12月20日,其余的(12月21日,22日,23日,24日应该没有链接,没有href)
以下是我的代码现在的样子:
$date = date('Y-m-d');
echo 'Current Date: '.$date.'<br>';
for ($x = 1; $x <= 24; $x++) {
echo "<a class='grid-item' href=".'/region.php?region=Region&tag=2016-12-'.str_pad($x, 2, "0", STR_PAD_LEFT)."><em>$x</em></a><br>";
}
现在输出:
Current Date: 2016-11-11
1
2
3
4
5
..
..
24
任何建议都将不胜感激。
答案 0 :(得分:2)
只需将$x
与当月的日期进行比较即可。如果它大于它,请不要显示该链接。
$today = new DateTime();
$day = $today->format('j');
echo 'Current Date: '.$today->format('Y-m-d').'<br>';
for ($x = 1; $x <= 24; $x++) {
if ($x <= $day) {
echo "<a class='grid-item' href=".'/region.php?region=Region&tag=2016-12-'.str_pad($x, 2, "0", STR_PAD_LEFT)."><em>$x</em></a><br>";
}
else {
echo $x;
}
}