現在、cron によって 5 分ごとに更新される MySQL データベースからフィード情報を取得するページを取得しています。
ページを 5 分ごとに更新すると同時に、「次の更新」までのカウントダウンをユーザーに表示したいと考えています。
以下は私が現在使用しているコードですが、ユーザーがページを更新した瞬間にカウントダウンが再開されるため、静的にする方法がわかりません。
どこから始めればよいかを知るだけでも、助けていただければ幸いです。
ありがとう
<script>
var Timer;
var TotalSeconds;
function CreateTimer(TimerID, Time) {
Timer = document.getElementById(TimerID);
TotalSeconds = Time;
UpdateTimer()
window.setTimeout("Tick()", 1000);
}
function Tick() {
if (TotalSeconds <= 0) {
Timer.innerHTML = " Time's up ";
window.setTimeout("Tick", 1000);
CreateTimer("timer", 5)
return;
}
TotalSeconds -= 1;
UpdateTimer()
window.setTimeout("Tick()", 1000);
}
function UpdateTimer() {
var Seconds = TotalSeconds;
var Days = Math.floor(Seconds / 86400);
Seconds -= Days * 86400;
var Hours = Math.floor(Seconds / 3600);
Seconds -= Hours * (3600);
var Minutes = Math.floor(Seconds / 60);
Seconds -= Minutes * (60);
var TimeStr = ((Days > 0) ? Days + " days " : "") + LeadingZero(Hours) + ":" + LeadingZero(Minutes) + ":" + LeadingZero(Seconds);
Timer.innerHTML += " " + TotalSeconds;
Timer.innerHTML = TimeStr;
}
function LeadingZero(Time) {
return (Time < 10) ? "0" + Time : +Time;
}
</script>
<div id="timer" >
<script type="text/javascript">window.onload = CreateTimer("timer", 5);</script>
</div >