Tom: An Weihnachten ein anderes Bild anzeigen

Beitrag lesen

Hello,

Hi,

Anzahl der Tage des (im Timestamp) angegebenen Monats, wozu dies?

$Tag = date("t");

T ist dafür, dass wenn t den wert 24 hat ist ja noch lange nicht weihnachten. Aber wenn t den Wert 24 hat und m 12, dann ist weihnachten.

Monat des angegebenen Datums

$Monat = ("m");

Es müsste aber mindestens heißen:

$Tag = date("d");
$Monat = date("m");

Und nun kommt der nächste Fehler, den man aber nicht sofort sieht. Aber er kann zu recht witzigen Ergebnissen führen. Da während der Ausführung des Programmes der Timestamp weiterläuft, beziehen sich die beiden oben angewandten Funktionen nicht (nicht immer) auf denselben Timestamp.

Du müsstest also erst den Timestamp sichern, und dann mit einem einheitlichen rechnen.

$timestamp = time();
    $tag       = date('d', $timestamp);
    $monat     = date('m', $timestamp);

um dann, so wie Du das gemacht hast, zwei Vergleiche für Tag und Monat durchzuführen.

Das kannst Du abre auch glcieh in einem Schritt erledigen. Dafür benötigst Du dann auch keinen gesicherten Timestamp.

$referenz = date('md');

if ($referenz == '1224')
    {
        echo 'es ist Weihnachten';
    }

oder gleich

if (date('md') == 1224) echo 'es ist Weihnachten);

Liebe Grüße aus dem schönen Oberharz

Tom vom Berg

--
 ☻_
/▌
/ \ Nur selber lernen macht schlau
http://bergpost.annerschbarrich.de