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: 2860