Ergebnis 1 bis 2 von 2

Thema: Countdown (Jahreswechsel, Silvester)

  1. #1
    GFX
    GFX ist offline
    Administrator
    Registriert seit
    29.08.2009 17:16
    Beiträge
    156

    Countdown (Jahreswechsel, Silvester)

    Zuerst wird das Zieldatum festgelegt, in unserem Fall ist dies der 1.1.2010 also Jahreswechsel
    PHP-Code:
    $jahreswechsel mktime(0,0,0112010); 

    Hier wird das aktuelle Datum im UNIX Format erzeugt

    PHP-Code:
    $aktuelles_datum time(); 

    Hier wird die Differenz zwischen dem Zieldatum und dem aktuellen Datum gebildet

    PHP-Code:
    $differenz = ($jahreswechsel-$aktuelles_datum); 

    Hier werden die Tage in Sekunden umgerechnet

    PHP-Code:
    $tage floor($differenz 24 60 60 ); 
    Hier wird der noch verbleibende Rest der Tage gebildet
    PHP-Code:
    $differenz $differenz - ($tage*24*60*60); 

    Stundendifferenz

    PHP-Code:
    $stunden floor($differenz 60 60); 
     
    $differenz = ($differenz - ($stunden*60*60)); 

    Minutendifferenz

    PHP-Code:
    $minuten floor($differenz/60); 
     
    $differenz $differenz - ($minuten*60); 

    Sekundendifferenz

    PHP-Code:
    $sekunden floor($differenz); 

    Ausgabe

    PHP-Code:
    echo "Bis zum Jahreswechsel verbleiben noch: $tage Tage, $stunden Stunden, $minuten Minuten und $sekunden Sekunden"

    Das Ergebnis sieht dann beispielsweise so aus:

    Bis zum Jahreswechsel verbleiben noch: 359 Tag(e), 2 Stunde(n), 9 Minute(n) und 13 Sekunde(n)

  2. #2
    GFX
    GFX ist offline
    Administrator
    Registriert seit
    29.08.2009 17:16
    Beiträge
    156

    Standard AW: Countdown (Jahreswechsel, Silvester)

    Um die ganze Sache noch zu verfeinern, kann man nun PHP dazu bringen den Text auf ein Bild im Format PNG zu schreiben. Dieses Bild kann man dann in Foren als Signatur verwenden:

    PHP-Code:
    <?php
    header
    ('Content-Type: image/png');
    $jahr date("Y")+1;
    $jahreswechsel mktime(0,0,0,1,1,$jahr);
    $aktuelles_datum time();
    $differenz = ($jahreswechsel-$aktuelles_datum);
    $tage floor($differenz 24 60 60 );
    $differenz $differenz - ($tage*24*60*60);
    $stunden floor($differenz 60 60);
    $differenz = ($differenz - ($stunden*60*60));
    $minuten floor($differenz/60);
    $differenz $differenz - ($minuten*60);
    $sekunden floor($differenz);
    $x 600;
    $y 100;
    $text "Bis zum Jahr $jahr verbleiben noch\n$tage Tage $stunden Stunden $minuten Minuten und $sekunden Sekunden";
    $font 'tahoma.ttf';
    $img imagecreate($x$y);
    imagecolorallocate($img,255,255,255);
    $f_color imagecolorallocate($img,0,0,0);
    imagettftext($img13010035$f_color$font$text);
    imagegif($img);
    imagedestroy($img); 
    ?>
    Die Variablen $x und $y geben die Breite bzw. die Höhe des Bildes an.
    Die weiteren Funktionen kann man sich auf de.php.net anschauen.

Berechtigungen

  • Neue Themen erstellen: Nein
  • Themen beantworten: Nein
  • Anhänge hochladen: Nein
  • Beiträge bearbeiten: Nein
  •  

1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52 53 54 55 56 57 58 59 60 61 62 63 64 65