我正在檢索從PHP MySQL DB以YYYY:MM:DD HH:MM:SS
格式保存的時間戳。使用PHP&JS爲單獨列顯示多個計時器!但顯示「EXPIRED EVERYTIME」
然後我希望這段時間從當前時間戳中減去並顯示在表格中以顯示飛行在xyz秒內起飛。那就是計時器的用途。
表有多個rows.I看到這回答我的問題,各種各樣的問題,但沒有:
<?php
if (mysqli_num_rows($result)>0)
{
while($row=mysqli_fetch_array($result)) {
?>
<tr>
<td><?php echo $row['flightno']; ?></td>
<td><?php echo $row['flightdatetime']; ?></td>
<td><?php echo $row['flightfuel']; ?></td>
<script>var totaltime= <?php echo json_encode($row['flightdatetime']); ?>; </script>
<td ><span id="demo"> </span> </td>
<script>
for(i=0;i<19;i++)
{var ttime=totaltime[i];}
//問題是這裏的某個地方,我不知道如何使用JSON //上述交易。將php數組轉換爲json以使用javascript的定時器。
var countDownDate = new Date(ttime).getTime();
var x = setInterval(function() {
var now = new Date().getTime();
// Find the distance between now an the count down date
var distance = countDownDate - now;
// Time calculations for days, hours, minutes and seconds
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("demo").innerHTML = days + "d " + hours + "h "
+ minutes + "m " + seconds + "s " ;
// If the count down is over
if (distance < 0) {
clearInterval(x);
document.getElementById("demo").innerHTML = "EXPIRED";
}
}, 1000); </script>
</tr>
<?php
}
}
?>
</tbody>
</table>
</div>
</div>
</body>
</html>
您需要縮小比這更多的範圍。我們不需要你所有的代碼,你需要在你發佈之前做一些調試。您只應發佈[**最小,完整和可驗證示例**](http://stackoverflow.com/help/mcve)。 –
是的,我一直在調試過去3-4個小時.i've縮短了代碼。以上所有內容都是正確的和不相關的。¶php nd js代碼包含在編輯中 – Razor
任何事情?我可以解決這個問題 – Razor