Ajax - PHP自动刷新循环数据而无需重新编译所有内容

时间:2011-03-22 18:07:59

标签: php ajax database while-loop refresh

从循环数据中我只想自动刷新从数据库中检索的数据,而不是整个布局。目前我重新循环完整的布局,但这看起来有点笨拙(这个表是一个简化的例子)。一些方向或建议表示赞赏!

<?
//.. rawdata.php ..//
while($row = mysql_fetch_array($result)) {
//building table by looping
?>
 <tr>
   <td><? echo $row['uniqueid']; ?></td>
   <td><? echo $row['firstname']; ?></td>
   <td><? echo $row['surname']; ?></td>
</tr>
<?
}
?>

<!-- index.php -->
<script type="text/javascript"> 
  var auto_refresh = setInterval(function() {
    $('#loadRawData').load('rawdata.php');
    }, 5000);
</script>
<!--...-->
<div id="loadRawData"></div>

1 个答案:

答案 0 :(得分:0)

如果您只更新或添加记录,则可以在表格中添加“版本”列。每次更新行或插入新行时,都会增加版本并将其添加到行中。

您将版本传输到客户端(在版本列上为MAX)。当客户端执行“刷新”请求时,它会向您发送上次下载的版本,您只需发送验证WHERE version > clientVersion等条件的行。

如果可以删除行,将会更加棘手,因为在这种情况下,您需要跟踪表中已删除的行,以便将“删除”操作转发给客户端。但您可以使用相同的“版本”机制管理它们。