2016-11-11 48 views
-1

我目前正在建造出現日曆,如您所知,僅顯示24天。每天都會有鏈接顯示其頁面。在當天之後隱藏鏈接

我試圖僅顯示從第1天到當天的頁面鏈接,而不是當天之後。

例如,如果今天是12月20日,其餘的(21,22,23,12月24日應該沒有聯繫,沒有A 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
」; } else { echo「$x
」; }' – Dherya

+0

好吧在循環中寫一個測試,並輸出一些不同的東西,如果'$ x>今天的日子' – RiggsFolly

+1

歡迎來到SO。 請閱讀[我可以問哪些主題](http://stackoverflow.com/help/on-topic) 和[如何提出一個好問題](http://stackoverflow.com/help/how-to - 問) 和[完美的問題](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

謝謝John! :) – Tudor