从循环数据中我只想自动刷新从数据库中检索的数据,而不是整个布局。目前我重新循环完整的布局,但这看起来有点笨拙(这个表是一个简化的例子)。一些方向或建议表示赞赏!
<?
//.. 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>
答案 0 :(得分:0)
如果您只更新或添加记录,则可以在表格中添加“版本”列。每次更新行或插入新行时,都会增加版本并将其添加到行中。
您将版本传输到客户端(在版本列上为MAX
)。当客户端执行“刷新”请求时,它会向您发送上次下载的版本,您只需发送验证WHERE version > clientVersion
等条件的行。
如果可以删除行,将会更加棘手,因为在这种情况下,您需要跟踪表中已删除的行,以便将“删除”操作转发给客户端。但您可以使用相同的“版本”机制管理它们。