2016-11-11 2 views
-1

В настоящее время я создаю календарь пришествия, и, как вы знаете, показывается только 24 дня. Каждый день имеет ссылку, которая покажет свою страницу.Скрыть ссылки после сегодняшнего дня

Я пытаюсь показать ссылки только на страницы с 1-го по текущий день, а не после текущего дня.

Например, если сегодня 20 декабря, остальные (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

'если ($ дата> = $ CurrentDate) { эхо "$x
"; } прочее { echo "$x
"; } ' – Dherya

+0

Хорошо написать тест в цикле и вывести что-то другое, если' $ x> сегодняшний день' – RiggsFolly

+1

Добро пожаловать в SO. Пожалуйста, прочитайте [Какие темы я могу задать] (http://stackoverflow.com/help/on-topic) и [Как задать хороший вопрос] (http://stackoverflow.com/help/how-to -ask) И [идеальный вопрос] (http://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/) И как создать [Минимальный, полный и проверяемый пример] (http://stackoverflow.com/help/mcve) SO ** - это не бесплатное кодирование или преобразование кода или отладка или учебное пособие или служба поиска библиотек ** ___ Здесь мы исправляем ваши попытки, мы не пытаемся coding___ – RiggsFolly

ответ

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; 
    } 
} 
+0

Спасибо, Джон! :) – Tudor

Смежные вопросы