使用Ajax和PHP实时显示数据

时间:2012-04-24 16:26:12

标签: php ajax design-patterns real-time

我打算创建一个Web界面来实时显示数据库中的数据。数据来自监控设备,然后由独立于挖掘的软件组件存储到数据库中,我既不能访问其配置文件也不能访问其源代码。我打算使用Ajax / PHP在Web界面上显示数据,因为我认为我将在同一段代码中同时使用JavaScript,HTML和PHP,我认为设计模式可能有所帮助。

对于如何在不刷新页面的情况下实时显示网站上的新记录和所有更新,您是否有任何实现方法?哪种设计模式可以提供帮助(无论是在服务器端还是在客户端)?使用观察者模式观察PDO是否有用?

注意:我刚刚学过一些JavaScript Ajax课程,而且我只掌握设计模式的理论知识,但我对OOP很熟悉。

1 个答案:

答案 0 :(得分:1)

最好的方法是每隔几秒钟使用JQuery检查一个php脚本,然后再刷新一个div

将其放在头部标签之间

<script type="text/javascript" src="http://ajax.googleapis.com/ajax/
libs/jquery/1.3.0/jquery.min.js"></script>
<script type="text/javascript">
var auto_refresh = setInterval(
function ()
{
$('#load_updates').load('myphpfile.php').fadeIn("slow");
}, 10000); // refresh every 10000 milliseconds

</script>

放置在主体中(每个新的更新将显示在该div中)

<div id="load_updates"> </div>

你的php文件看起来像这样,所有回显的东西都会出现在你主页的div中。您可以运行查询然后回显数据。

<?php

echo "Testing ......";

?>