点击更改所有用户的div内容

时间:2012-09-19 21:31:21

标签: php html

我想在单击按钮时更改div的内容。我可以使用jquery轻松完成此操作,但它只在我身边。如果他们连接到页面或刷新页面,我希望为所有用户更改它。我怎样才能做到这一点?我明白它必须与PHP(服务器端脚本)。有任何想法吗? 为简单起见 - >点击按钮 - >为该页面的所有访问者更改div(当然他们刷新页面后)。

4 个答案:

答案 0 :(得分:2)

这里的一个问题是如何进行会话间通信。除了详细信息之外,还有两种方法:(1)通过客户端轮询,或(2)通过服务器端广播。

轮询很简单,但并不理想。客户端(javascript-ajax)连续检查服务器(每秒或几秒)以进行更新,当发生更新时,它们会应用任何更新/消息。问题是,如果这很关键,那么客户端就会失去同步。有时,它们可能会相互远离,服务器也不会知道它。

就服务器端选项而言,您可以使用 cometd http://cometd.org/)。它基本上使您能够同步Web浏览器操作和消息单个会话。在其他SO问题中提到的本教程将使您快速了解PHP-cometd和ajax:http://www.zeitoun.net/articles/comet_and_php/start

编辑:正在检查此协议的使用情况,显然gmail和facebook都使用它或它的一些小变种。有关一些有趣的读物,请参阅How does facebook, gmail send the real time notification?How does GMail implement Comet?

答案 1 :(得分:1)

使用ajax发布到php页面,更新数据库,这是内容的来源......

答案 2 :(得分:1)

你必须做一个ajax函数,它返回页面的更改内容,然后重新加载页面。

答案 3 :(得分:1)

我会做的是:

  1. 单击按钮时:将新值存储到数据库中。
  2. 使用AJAX(javascript)设置超时以每隔X秒刷新一次div。