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
my $timeremain = <<"EO_SCRIPT";
<p id = $itemnum></p>
<script>
var countDownDate = new Date($the_closetime).getTime();
var x = setInterval(function() {
var now = new Date().getTime();
var distance = countDownDate - now;
var days = Math.floor(distance / (1000 * 60 * 60 * 24));
var hours = Math.floor((distance % (1000 * 60 * 60 * 24)) / (1000 * 60 * 60));
var minutes = Math.floor((distance % (1000 * 60 * 60)) / (1000 * 60));
var seconds = Math.floor((distance % (1000 * 60)) / 1000);
document.getElementById($itemnum).innerHTML = days + " Days : " + hours + " HRS : "
+ minutes + " MIN : " + seconds + " SEC ";
if (distance < 0) {
clearInterval(x);
document.getElementById($itemnum).innerHTML = "EXPIRED";
}
}, 1000);
</script>
EO_SCRIPT
2017-08-03T16:39:07 LinuxerHä? Da wird doch nichts berechnet. Da wird nur ein HTML-Code, der einen JavaScript-Code enthält, einem Skalar zugewiesen.
2017-08-03T16:39:07 LinuxerInnerhalb des JS-Codes wird "now" verwendet, von dem ich vermute, dass es einen Zeitstempel liefert entsprechend zum Zeitpunkt, wann es aufgerufen wird.
Wenn es also zweimal aufgerufen wird, würde ich davon ausgehen, dass auch zwei verschiedene Werte rauskommen.