Ich habe ein großes Problem mit meinem PHP & Javascript-Code.Javascript funktioniert nicht mit php variabiles
while($row = mysqli_fetch_array($doquery, MYSQLI_ASSOC)) {
echo ("
<!-- Inizio Item-->
<script type='text/javascript'>
var end = new Date('".$row['fine']."');
var _second = 1000;
var _minute = _second * 60;
var _hour = _minute * 60;
var _day = _hour * 24;
var timer;
function showRemaining() {
var now = new Date();
var distance = end - now;
if (distance < 0) {
clearInterval(timer);
document.getElementById('countdown".$row['id']."').innerHTML = 'EXPIRED!';
return;
}
var days = Math.floor(distance/_day);
var hours = Math.floor((distance % _day)/_hour);
var minutes = Math.floor((distance % _hour)/_minute);
var seconds = Math.floor((distance % _minute)/_second);
document.getElementById('countdown".$row['id']."').innerHTML = days + ' Days ';
document.getElementById('countdown".$row['id']."').innerHTML += hours + ' Hours ';
document.getElementById('countdown".$row['id']."').innerHTML += minutes + ' Mins ';
document.getElementById('countdown".$row['id']."').innerHTML += seconds + ' Secs';
}
</script>
<div id='countdown".$row['id']."'></div>
");
}
Wenn ich diesen Code verwenden, erhalte ich diese im Countdown:
NaN days NaN Hours Nan Mins NaN Secs
i die Ausgabe von
$row['fine'];
und die Ausgabe, die es in der richtigen Form geprüft habe, ist gefragt von Javascript. Infact, ist der Ausgang 08/01/2017 3:45 PM
Infact, wenn ich versuche, das Datum zu setzen direkt in den Code wie folgt:
...
var end = new Date('08/01/2016 3:45 PM ');
...
es den Timer zeigt, wie es tun soll.
es ist eine schlechte Idee Javascript innerhalb der Schleife ist, wenn Sie sich vorstellen 10 Reihen von Daten haben, Es wird das Skript 10 Mal duplizieren. – MuthaFury