【问题标题】:Update GUI when data source is updated更新数据源时更新 GUI
【发布时间】:2012-06-30 12:23:31
【问题描述】:

我想在我的数据源更新时更新我的​​ PHP GUI 视图(数据源可以是数据库)。我很难理解如何在不为用户重新加载整个视图的情况下做到这一点。

我试图实现的是:

显示用户视图,从手持设备调用站点上的脚本,脚本更新数据源,当数据源更新时,使用更新后的数据更新用户视图,无需重新加载。

这可以用 PHP/JS 实现吗?我将如何实现这一点?我不需要任何代码,只需要一步一步的解释,也许需要使用什么技术。

感谢任何能引导我解决这个问题的建议。

最好的问候,

加布里埃尔·保尔森

【问题讨论】:

  • 你看过名为backbone.js的javascript库吗?它对您的问题有很大帮助。

标签: php database


【解决方案1】:

当任何事件发生时,使用 ajax 刷新数据。使用 ajax 不会重新加载页面。使用 ajax 非常简单。 Googel、gmail 和许多其他使用这样的 ajax。十分钟内学习 w3school http://www.w3schools.com/ajax/default.asp

【讨论】:

    【解决方案2】:

    应该可以只用 php 来完成,告诉页面以一定的时间间隔更新自己。

    我这样做的方式是使用带有 ajax 和定时事件的 javascript。对服务器的 ajax 调用事件触发,服务器返回任何新信息。

    如果您是 ajax 新手,您可能希望使用一个库来让事情变得更容易处理。我个人最喜欢的是prototype.js,尽管目前它似乎有点“即将淘汰”,例如jquery 可能是更好的选择。

    【讨论】:

    • 这个问题是数据可以随时出现,从数据源更新到用户在屏幕上看到它应该不会再花费几秒钟的时间。我会看看你提出的建议!
    • 这种方法会不会对服务器造成很大的负担?每秒都有一个定时事件要求数据,这听起来很沉重。尤其是当有多个用户查看时。
    • 取决于 - 您知道您将拥有多少用户吗?无论如何,如果另一种方法是刷新整个页面,则 ajax 调用将降低服务器负载,因为要处理的数据更少。而且,您可以决定轮询服务器的频率。据我所知,当有东西进来时,服务器不可能“告诉”客户端。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2010-09-20
    • 1970-01-01
    • 2017-05-27
    • 2021-11-13
    相关资源
    最近更新 更多