在当天之后隐藏链接

时间:2016-11-11 12:49:09

标签: php time

我正在制作降临节日历,如您所知,仅显示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

任何建议都将不胜感激。

1 个答案:

答案 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;
    }
}