У меня есть большая проблема с моим кодом php &.Javascript не будет работать с 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>
");
}
Если я использую этот код, я получаю это в обратном отсчете:
NaN days NaN Hours Nan Mins NaN Secs
Я проверил выход
$row['fine'];
и выход он находится в правильной форме спросил из javascript. Infact, выход 08/01/2017 3:45 PM
Infact, если я пытаюсь поставить дату непосредственно в коде, например:
...
var end = new Date('08/01/2016 3:45 PM ');
...
это показывает таймер, как он должен делать.
это плохая идея, имея JavaScript внутри цикла, представьте себе, если у вас есть 10 строк данных, он будет дублировать сценарий 10 раз. – MuthaFury