我有一个代码,其功能是显示名为show_map()的Google地图。我的SQL数据库中有一个名为tb_history的表。我想只用setInterval刷新谷歌地图窗口(show_map,2000);直到新数据添加到tb_history。后来,我想根据tb_history上的最新数据为谷歌地图添加标记。 单击按钮后将启动重新打印过程。因此,当单击按钮时,我会计算来自tb_history的数据数量(假设我将值放在$ count中)并将其与$ count + 1进行比较。这是我的代码计划:
<?php
{
$count = $_GET['count'];
$new_count = $count+1;
$sql = mysql_query("SELECT id_history FROM tb_history");
$sum = mysql_num_rows($sql);
if($sum == $new_count)
{
echo"<script type='text/javascript'>
clearInterval(refresh);
</script>";
$query = mysql_query("SELECT id_history, latitude, longitude, speed, date, time FROM tb_history ORDER BY id_history DESC LIMIT 1");
$data = mysql_fetch_array($query);
}
else if($sum == $count)
{
echo "<script type='text/javascript'>
var refresh = setInterval(show_map,2000);
</script>";
}
}
?>
刷新工作正常。问题是,在将新数据添加到tb_history后,它不会停止。有人可以帮助我吗?