Javascript 刷新特定的php代码

Javascript 刷新特定的php代码,javascript,php,jquery,google-maps,Javascript,Php,Jquery,Google Maps,我有一个显示谷歌地图的代码,名为show_map()。我的SQL数据库中有一个名为tb_history的表。我只想用setInterval(show_map,2000)刷新谷歌地图窗口;直到新数据添加到tb_历史记录。稍后,我想根据tb_历史的最新数据在google地图上添加标记。 单击按钮后将启动重新刷新过程。因此,当单击按钮时,我计算tb_历史记录中的数据数量(假设我将值放入$count中),并将其与$count+1进行比较。以下是我的代码计划: <?php { $coun

我有一个显示谷歌地图的代码,名为show_map()。我的SQL数据库中有一个名为tb_history的表。我只想用setInterval(show_map,2000)刷新谷歌地图窗口;直到新数据添加到tb_历史记录。稍后,我想根据tb_历史的最新数据在google地图上添加标记。 单击按钮后将启动重新刷新过程。因此,当单击按钮时,我计算tb_历史记录中的数据数量(假设我将值放入$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>";
    }
  }
?>

首先声明
刷新
变量,在script@kmsdev对不起,我的错。我只是打错了。我已经编辑了代码。当新数据添加到tb_历史记录中时,我使用clearInterval停止刷新..但是。。你正在刷新整个页面吗?我这样问是因为我看到
$\u获得['count']
然后你在itI中添加了一个。我的意思是,
$count
只在你第一次打印视图时存储,所以
$new\u count
总是
$count+1
。不再有附加PHP在服务器上执行,并将未执行的HTML和Javascript发送到浏览器。您不再可以直接访问页面中的PHP。要执行PHP,您需要使用HTML或Javascript发送HTTP POST(如表单)或GET(如链接)。您可以通过重新加载页面或通过XHR对象(又名Ajax)调用服务器来发布或获取。