Datumsabhängige Seiteninhalte

Skoell

Lieutenant
Registriert
März 2004
Beiträge
642
Hallo zusammen,

da ich lange nicht mehr programmiert habe, mal eine Frage: ich möchte eine recht einfache Datumsabfrage beim Aufruf einer Webseite haben: if Seitenaufruf innerhalb des festgelegten Zeitraums, dann der Inhalt, sonst was anders, ähnlich einem Adventkalender, der ein zu zeitiges Öffnen der Türchen verhindert.
Habt ihr dazu mal paar Anregungen wie sowas aussehen muss?
Danke euch schon mal
 
Javascript:
const now = new Date();

if (now < new Date('2022-12-24')) {
  document.write('Hier gibts noch kein Türchen!');
}
else {
  document.write('Hier bitte, ein Türchen.');
}

Ist halt so nur Clientseitig und kann mit etwas Know-How umgangen werden.
 
  • Gefällt mir
Reaktionen: Mihawk90 und BeBur
das gleiche zb mit PHP(serverseitig):
PHP:
<?php $now = strtotime('now'); ?>
<?php if ( $now < strtotime('2022-12-24 00:00') ) { ?>
  <p>Hier gibts noch kein Türchen!</p>
<?php } else { ?>
  <p>Hier bitte, ein Türchen.</p>
<?php } ?>
 
Zuletzt bearbeitet:
  • Gefällt mir
Reaktionen: Skoell
Mihawk90 schrieb:
Dann kriegst du aber ausgerechnet an Heiligabend kein Türchen :p

Warum? Die Uhrzeit wird da auch geprüft. Aber man bekommt erst ab 1 Uhr eines, zumindest hier in DE, da Zeitzonen Wirrwarr.

Aber am Heiligabend dann definitiv, außer ich übersehen noch etwas?
 
Danke euch schon mal - ich werd sicher die PHP Variante nehmen, auch wenns ansich nichts für die Öffentlichkeit ist - das wird nur für eine Person ;)
Ich teste die Tage mal damit rum...
 
PHP:
$now = new DateTime();
//$now = new DateTime("13.12.2022"); //testing
for($i = 0 ; $i <= 24 ; $i++)
{
    $decFirst = new DateTime("01.12.2022");
    if($now >= $decFirst->modify("+".$i." days"))
    {echo "Türchen ".($i + 1)." für den ".$decFirst->format("d.m.Y")."<br>";}
}
 
  • Gefällt mir
Reaktionen: Skoell
achso noch eine Frage: ist die vergebene Variable sozusagen der Starter, ab dem das Fenster, die Seite dann verfügbar ist? Oder "öffnet der nur am hinterlegten Datum?
 
Wenn für eine Person und da du schon länger nicht programmiert hast würde ich dir eher zu der JS Variante raten. Das ist deutlich weniger aufwendig.
 
Zurück
Oben