Hogy lehet visszaszámlálót készíteni HTML-be?
itt van egy html kód amit én is csak úgy loptam. most 7200 másodpercre van beállítva rajta azaz 2 órától számol vissza de percként számolja. a visszaszámlálási időt PHP kimenettel szoktam változtatni hogy mennyitől számoljon vissza.
<html>
<head>
<title>
visszaszámláló
</title>
</head>
<body>
<center>
<br><br>
<div id="countdown"></div>
<div id="notifier"></div>
<br><br>
</center>
<script type="text/javascript">
function display( notifier, str ) {
document.getElementById(notifier).innerHTML = str;
}
function toMinuteAndSecond( x ) {
return Math.floor(x/60) + ":" + x%60;
}
function setTimer( remain, actions ) {
(function countdown() {
display("countdown", toMinuteAndSecond(remain));
actions[remain] && actions[remain]();
(remain -= 1) >= 0 && setTimeout(arguments.callee, 1000);
})();
}
setTimer(7200, {
10: function () { display("notifier", "még 10 másodperc"); },
5: function () { display("notifier", "már csak 5 másodperc"); },
0: function () { display("notifier", "Idő van!"); }
});
</script>
</body>
</html>
<?php
/**************************************************************************
* Ezzel a programmal egy visszaszámlálást jeleníthetsz meg egy általad *
* megszabott dátumig. *
**************************************************************************/
function CountDown($year, $month, $day, $hour = 00, $minute = 00, $second = 00, $what = "A visszaszámlálás lejártáig")
{
// A jövőbeli dátum Unix-ban
$future = strtotime("$month/$day/$year $hour:$minute:$second");
// jelenlegi dátum Unix-ban
$now = time();
// Különbségük
$difference = $future - $now;
// Na, valóban jövőbeli?
if($difference > 0)
{
// Ha igen, akkor kiszámoljuk, hány év, nap, óra, perc és mp van hátra.
$year_double = $difference/(365*24*60*60);
$year = floor($year_double);
$difference = $difference - $year * 365*24*60*60;
$day_double = $difference/(24*60*60);
$day = floor($day_double);
$difference = $difference - $day * 24*60*60;
$hour_double = $difference/(60*60);
$hour = floor($hour_double);
$difference = $difference - $hour * 60*60;
$minute_double = $difference/60;
$minute = floor($minute_double);
$second = $difference - $minute * 60;
// Az évet csak akkor írjuk ki, ha nem 0.
$printer = $what . " még ";
if($year > 0)
{
$printer .= $year . " év, ";
}
$printer .= $day . " nap, " . $hour . " óra, " . $minute . " perc és " . $second . " másodperc van hátra!";
print($printer);
}
else
{
// Ha nem, akkor nem kell számolni.
print("A jelölt időpont már elmúlt!");
}
}
CountDown( 2021, 9, 21, 8, 43, 00, 'Lejáratig' ); //CountDown( év, hónap, nap, óra, perc, másodperc, 'megjelenítendő szövegrész a hátralévő idő elé' )
?>
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!