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];}
//問題がSOMEWHEREここにあり、私はJSON // ABOVEに対処する方法を知りません。タイマーのJavaScriptで動作するようにjsonにphp配列を変換しました。
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時間デバッグしています。コードを短くしました。上記の内容はすべて正確で無関係です.PHDのjsコードが編集に含まれています – Razor
何か? – Razor