1

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

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

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

4

1 回答 1

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 ......";

?>
于 2012-04-24T16:33:17.723 回答