【问题标题】:Posts update without reloading page无需重新加载页面即可更新帖子
【发布时间】:2012-08-16 00:21:57
【问题描述】:

我必须使用 php、MySql、javascript 或 jQuery 来发布应用程序。我知道如何使用 ajax 将数据发送到数据库(无需重新加载页面),但我很感兴趣是否有人发布了一些如何为其他客户所知的内容(也无需重新加载页面)添加了一些数据。对于更简单的情况,例如在 stackoverflow 上,当添加了一些问题并写成 N question with new activity 时。我认为这个问题与 MySql triggers 有一些联系,但我不知道如何将 trigger 连接到 php。有任何有用的建议都会很满意,先谢谢了

【问题讨论】:

  • 这与触发器无关。你想要 web sockets、comet、long-polling 等等……
  • @MarcB 你能给我一些教程吗,或者如何搜索它,我必须学习什么?
  • 你的意思是你想让一个网页知道是否有新的内容要显示,而不需要任何用户操作(比如刷新)?如果是这样,您可以使用类似“心跳”之类的东西,它基本上是一个XMLHttpRequest,它以设定的时间间隔触发。这就是 Facebook 和 Twitter 等人的方式。使用新内容自动更新页面。
  • @ACJ 是的,我想知道。您确定 Facebook 会按时间间隔更新内容吗?
  • @ACJ 这样服务器不会变慢吗?

标签: php mysql ajax


【解决方案1】:

与 Mysql 对话的唯一层是 PHP。

PHP 在服务器端呈现。所以一旦在客户端,只有 HTML 和 JavaScript。这意味着如果你将使用 Mysql 触发器,它只会完成一半。

客户端/服务器端更有趣。正如上面 cmets 中所回答的,COMET 是用于实现“实时更新”的技术的总称。 Stackoverflow uses web-sockets

看到他们的最后一行说

Now for the gotchas - in order to use this feature you must have a browser that supports web sockets. 

对于服务器端,不需要使用 Mysql 触发器。不依赖于数据库实现的解决方案会好得多。一个简单的订阅/发布设计模式会很好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2013-05-28
    • 2020-02-16
    • 1970-01-01
    相关资源
    最近更新 更多