Javascript计时器不与mysql_fetch_array结果一起循环
Javascript timer not looping along with mysql_fetch_array results
<? while($row = mysql_fetch_array($result))
{
$result2 = $row['end_time'];
echo"<td><div id=defaultCountdown></div></td>";
?>
<script type=text/javascript>
$(function ()
{
var t = ('<? echo $result2; ?>').split(/[- :]/);
// Apply each element to the Date function
var d = new Date(t[0], t[1]-1, t[2], t[3], t[4], t[5]);
$('#defaultCountdown').countdown({until: d});
$('#year').text(austDay.getFullYear());
});
</script>
<? }
?>
所以基本上我想为mysql_fetch_array生成的每一行结果启动Javascript倒计时计时器。然而,在上面的代码中,计时器只对结果的第一行起作用。我如何使计时器工作的每一行的结果?编辑 <td> 2012-12-17 13:12:22</td><td> <img src = Images/1324133424.jpg height=200 width=300 /> </td><td> active</td><td><div id=defaultCountdown0></div></td>
<script type=text/javascript>
$(function ()
{
var t = ('2012-12-17 13:12:22').split(/[- :]/);
// Apply each element to the Date function
var d = new Date(t[0], t[1]-1, t[2], t[3], t[4], t[5]);
$('#defaultCountdown0').countdown({until: d});
$('#year').text(austDay.getFullYear());
});
</script>
<td> 2012-12-01 13:12:22</td><td> <img src = Images/1322754818.jpg height=200 width=300 /> </td><td> active</td> <td><div id=defaultCountdown1></div></td>
<script type=text/javascript>
$(function ()
{
var t = ('2012-12-01 13:12:22').split(/[- :]/);
// Apply each element to the Date function
var d = new Date(t[0], t[1]-1, t[2], t[3], t[4], t[5]);
$('#defaultCountdown1').countdown({until: d});
$('#year').text(austDay.getFullYear());
});
</script>
在PHP while
循环中,您为所有divs
设置了相同的ID,这可能就是为什么只有第一行有效的原因。但是,正如我在评论中所说,您需要添加由PHP代码生成的实际JavaScript。
echo"<td><div id=defaultCountdown></div></td>";
编辑:代码应该是这样的。按原样运行它,然后尝试做一些小的修改,让它做你想做的事情:
<?
while($row = mysql_fetch_array($result))
{
$i = 0;
$result2 = $row['end_time'];
echo "<td><div id=defaultCountdown$i></div></td>";
?>
<script type=text/javascript>
$(function ()
{
var t = ('<? echo $result2; ?>').split(/[- :]/);
// Apply each element to the Date function
var d = new Date(t[0], t[1]-1, t[2], t[3], t[4], t[5]);
$('#defaultCountdown<?php echo $i; ?>').countdown({until: d});
$('#year').text(austDay.getFullYear());
});
</script>
<?
$i++;
}
?>
相关文章:
- 从Node.js上的mysql结果JSON中获取一个Array值
- Javascript长度在Array上的结果不同
- javascript array.length 函数的奇怪结果
- 当元素相等时,Array.sort() 会产生意想不到的结果
- Array.sort在IOS中得到不同的结果
- 从Array结果中获取两个文件
- async.waterfall只返回函数数组(node js)的array[0]索引处的函数的结果集
- array.pop()和console.log()发出奇怪的结果
- 将Array.map()与parseInt结合使用会产生意外的结果
- javascript array.push(array.prush(x))奇怪的结果
- 将array.filter()的结果赋值给同一个数组是否安全?
- Javascript, array concat将Windows Object添加到结果数组中,但它不适用于Firefo
- JSON计算特定Array对象的总数和结果分组
- 使用Array.reduce得到奇怪的结果
- 与Array.join()的结果不同
- array.splice的意外结果
- 为什么在字符串数组上使用array .map(parseInt)会产生不同的结果?
- array.push()但在array中没有结果
- 有人能解释为什么array.length会在这里返回两个不同的结果吗
- jQuery JSON结果中的ForEach Array值