0

Jqueryを使用してtd id jailtimerのコンテンツを更新する方法を知っている人はいますか? 0になるまでカウントダウンする必要があります

00:00:02

00:00:01

00:00:00 完了

<?php
$sql = "SELECT * FROM jail ORDER BY id DESC";
$query = mysql_query($sql) or die(mysql_error());
$count = mysql_num_rows($query);
$i = 1;
while($row = mysql_fetch_object($query)) {
$jail_oname = htmlspecialchars($row->username);
$jail_otimeleft = htmlspecialchars($row->time_left);
$oleft = $jail_otimeleft - time();
if ($oleft < '0'){
$sql = "DELETE FROM jail WHERE username='".$jail_oname."'";
$query = mysql_query($sql)  or die(mysql_error());
}
?>
<table>
<tbody>
<tr>
<td id="jailtimer"><?php echo date( "00:i:s", $jail_otimeleft - time() ); ?></td>
</tr>
</tbody>
</table>

mysql テーブルにデータを入れるコードを次に示します。

<?
if ($_POST['Failcaptcha']){
    $jailtime = 1500;
        $Time_Jail=time()+ $jailtime;
    echo "<p id=\"MyStatus\">You clicked the wrong button you goto jail for 25 Minutes!</p>";
    mysql_query("INSERT INTO `jail` ( `id` , `username` , `time_left` , `reason` , `bust_able` )
    VALUES ('', '$username', '$Time_Jail', 'Failed captcha', '1')");
}
?>
4

1 に答える 1

0

これは、jqueryで時計を順方向または逆方向に非常に簡単に実行する方法を示すフィドルです。楽しみ。

HTMLコードは次のとおりです。

<div class="time"></div>
<div class="backtime"></div>

これはJSコードです:

$(function(){
    var $currentDate = new Date().getTime();
    setInterval(function(){
         $(".time").text(new Date());
        console.log(new Date().setTime($currentDate));
         $currentDate = $currentDate - 1000;
        $(".backtime").text(new Date($currentDate) );        
    },1000);
});​

これにより、GUIに残り時間が表示されますが、DBは更新されません。私はあなたが毎秒サーバーに行くという往復をしたくないと思います。「time_left」列を削除し、「いつリリースされるか」を意味する「release_date」を使用することをお勧めします。

さらに説明が必要な場合はお知らせください。

于 2012-08-18T19:44:19.540 に答える