2016-11-11 2 views
-1

Ich baue gerade Adventskalender, und wie Sie wissen, werden nur 24 Tage angezeigt. Jeder Tag hat einen Link, der seine Seite anzeigt.Links nach dem aktuellen Tag ausblenden

Ich versuche nur Links zu den Seiten vom Tag 1 bis zum aktuellen Tag zu zeigen, nicht nach dem aktuellen Tag.

Zum Beispiel: Wenn heute 20. Dezember ist, der Rest (21, 22, 23, 24. Dezember sollte keine Verbindung haben, kein a href)

Hier ist, wie mein Code jetzt aussieht:

$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>"; 
} 

Der Ausgang jetzt:

Current Date: 2016-11-11 
1 
2 
3 
4 
5 
.. 
.. 
24 

Jeder Vorschlag würde geschätzt.

+0

'if ($ date> = $ Datum) { echo "$x
"; } sonst { echo "$x
"; } ' – Dherya

+0

Nun schreiben Sie einen Test in der Schleife und geben Sie etwas anderes aus, wenn' $ x> heutiger Tag' – RiggsFolly

+1

Willkommen bei SO. Bitte lesen Sie [Welche Themen kann ich fragen] (http://stackoverflow.com/help/on-topic) und [Wie man eine gute Frage stellt] (http://stackoverflow.com/help/how-to -ask) Und [die perfekte Frage] (http://codeblog.jonskeet.uk/2010/08/29/writing-the-perfect-question/) Und wie man ein [minimales, vollständiges und überprüfbares Beispiel] erstellt (http://stackoverflow.com/help/mcve) SO ist ** nicht eine kostenlose Codierung oder Code-Konvertierung oder Debugging oder Tutorial oder Bibliothek Suche Service ** ___Hier bei SO reparieren wir Ihre Versuche, wir versuchen nicht Ihre coding___ – RiggsFolly

Antwort

2

Vergleichen Sie einfach $x mit dem Tag des Monats. Wenn es größer ist, zeige den Link nicht an.

$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

Danke John! :) – Tudor

Verwandte Themen