Du verwendest einen Internet Explorer in einer Version kleiner gleich 8. Dieser Browser wird nicht unterstützt. Bitte aktualisiere mindestens auf Version 9.
Patrick Saar - Codes

Codes

Patrick Saar

Countdown mit PHP

Dieser PHP Countdown ist das serverseitige Pendant zum JavaScript Countdown.
PHP

Im PHP Code müssen die Termine chronologisch mit Datum (Format siehe Kommentar im Quelltext) und Text angelegt werden. Der Code berechnet automatisch den nächsten Termin in der Zukunft und den dazugehörigen Countdown. Liegen alle angelegten Termine in der Vergangenheit, so wird der komplette Countdown-Text nicht mehr angezeigt. Individuelle Anpassungen, z.B. mit einem Hinweis nach Ablauf des letzten Datums, sind nachträglich leicht einfügbar.

Als Beispiel auf dieser Seite dient ein Countdown bis zum nächsten Jahreswechsel.

Beispiel

Countdown abgelaufen
// -------------------------------------------------------------------
// ------------- Autor: Patrick Saar - www.patrick-saar.de -----------
// --------------------- PHP Countdown v. 1.0 ------------------------
// ------------------ Copyright 2012 Patrick Saar --------------------
// -------------------------------------------------------------------
    
function phpCountdown() {
	$endTime = array();
	$text = array();
    $endTime[] = mktime(0, 0, 0, 1, 1, 2014); //Stunde, Minute, Sekunde, Monat, Tag, Jahr;
    $text[] = 'zum Jahreswechsel 2013/2014';
    $endTime[] = mktime(0, 0, 0, 1, 1, 2015); //Stunde, Minute, Sekunde, Monat, Tag, Jahr;
    $text[] = 'zum Jahreswechsel 2014/2015';
    $endTime[] = mktime(0, 0, 0, 1, 1, 2016); //Stunde, Minute, Sekunde, Monat, Tag, Jahr;
    $text[] = 'zum Jahreswechsel 2015/2016';
    $endTime[] = mktime(0, 0, 0, 1, 1, 2017); //Stunde, Minute, Sekunde, Monat, Tag, Jahr;
    $text[] = 'zum Jahreswechsel 2016/2017';
    $endTime[] = mktime(0, 0, 0, 1, 1, 2018); //Stunde, Minute, Sekunde, Monat, Tag, Jahr;
    $text[] = 'zum Jahreswechsel 2017/2018';
    $endTime[] = mktime(0, 0, 0, 1, 1, 2019); //Stunde, Minute, Sekunde, Monat, Tag, Jahr;
    $text[] = 'zum Jahreswechsel 2018/2019';
    $endTime[] = mktime(0, 0, 0, 1, 1, 2020); //Stunde, Minute, Sekunde, Monat, Tag, Jahr;
    $text[] = 'zum Jahreswechsel 2019/2020';
	
	$i = -1;
	$timeNow = time();
        
    if($endTime[count($endTime) - 1] > $timeNow) {
	    do {
		    $i++;
	    } while($endTime[$i] < $timeNow);
        
	    $diffTime = $endTime[$i] - $timeNow;    
        //Berechnung fuer Tage, Stunden, Minuten
        $countdown_d = floor($diffTime / 86400);
        $diffTime = $diffTime % 86400;
        $countdown_h = floor($diffTime / 3600);
        $diffTime = $diffTime % 3600;
        $countdown_m = floor($diffTime / 60);
        $countdown_s = $diffTime % 60;
        
        //Formatierung
        $tage = 'Tage';
        if($countdown_s < 10) $countdown_s = '0'.$countdown_s;
        if($countdown_m < 10) $countdown_m = '0'.$countdown_m;
        if($countdown_h < 10) $countdown_h = '0'.$countdown_h;
        if($countdown_d == 1) $tage = 'Tag';

        echo 'Noch '.$countdown_d.' '.$tage.' und '.$countdown_h.':'.$countdown_m.':'.$countdown_s.' bis '.$text[$i];
    }
    else {
        echo 'Countdown abgelaufen';
    }
}
phpCountdown();

0,75 KB - Downloads: 2855

Diese Seite verwendet Cookies um die beste Nutzerfreundlichkeit zu bieten. Falls Du auf der Seite weitersurfst, stimmst Du der Cookie-Nutzung zu.
Details Ok