你好,我我和一個朋友有一個maffia遊戲。我有一個倒數計時器代碼,但它只適用於我使用一個計時器。但我需要在循環中使用它來獲取更多的定時器。我在谷歌搜索,但沒有什麼幫助。我看到我不得不使用不同的身份證,但這不適合我。我對JavaScript有一點認識。Javascript倒計時不適用於PHP循環
這是我的代碼:
While循環:
while($info = mysql_fetch_object($dbres))
{
$j = 0;
$bieding = mysql_fetch_object(mysql_query("SELECT `bedrag` FROM `biedingen` WHERE `veilingid`='{$info->id}' ORDER BY `bedrag` DESC LIMIT 1"));
$tijd = ($info->tijd + $info->duur * 60 * 60 - $time);
echo '<tr>
<td>'.veilingnaam($info->id,1,1).'</td>
<td>'.usernaam($info->veiler,1,1).'</td>
<td>€'.getal($bieding->bedrag).'</td>
<td><div id="teller'.$j.'"></div></td>
</tr>';
}
JavaScript部分:
<script type="text/javascript">
var seconds = <?= ($tijd+1) ?>;
var countdown = document.all? document.all["teller<?= $j?>"] : document.getElementById? document.getElementById("teller<?= $j?>") : "";
var woord = "seconden";
function display()
{
seconds=seconds-1;
if(seconds==1){ woord="seconde"; }
if(seconds==0){ woord="seconden"; }
if(seconds<0)
{
self.location.replace(self.location);
}
else
{
if (countdown)
{
countdown.innerHTML=seconds+" "+woord;
setTimeout('display()',1000);
}
}
}
display();
</script>
小問題:不要用母語編寫代碼,它很難與人分享[這個問題是一個證明]。 – moonwave99
我不會說你的語言,所以這個問題有點難以理解,但我相信它可以幫助你查找'setInterval'的文檔以連續定時執行,作爲單個'setTimeout'的替代方案。 – Kzqai
,強制性的:不要使用'mysql_query',因爲你可以在這裏看到的原因,它不允許使用'mysql_query',它允許你簡單地創建一個sql-injectable腳本...學習如何使用PDO。 – Kzqai