Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/254.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 单击“更改所有用户的div内容”_Php_Html - Fatal编程技术网

Php 单击“更改所有用户的div内容”

Php 单击“更改所有用户的div内容”,php,html,Php,Html,我想在单击按钮时更改div的内容。我可以用jquery轻松做到这一点,但它只是站在我这边。如果所有用户连接到页面或刷新页面,我希望对其进行更改。我该怎么做?我知道它必须使用php(服务器端脚本)。有什么想法吗? 为了简单起见->单击按钮->更改该页面所有访问者的div(当然,在他们刷新页面之后) 使用ajax发布到php页面,该页面更新DB,DB是内容的来源…使用ajax发布到php页面,该页面更新DB,DB是内容的来源…您必须执行ajax函数,返回页面更改的内容,然后重新加载页面。您必须执行一

我想在单击按钮时更改div的内容。我可以用jquery轻松做到这一点,但它只是站在我这边。如果所有用户连接到页面或刷新页面,我希望对其进行更改。我该怎么做?我知道它必须使用php(服务器端脚本)。有什么想法吗?
为了简单起见->单击按钮->更改该页面所有访问者的div(当然,在他们刷新页面之后)

使用ajax发布到php页面,该页面更新DB,DB是内容的来源…

使用ajax发布到php页面,该页面更新DB,DB是内容的来源…

您必须执行ajax函数,返回页面更改的内容,然后重新加载页面。

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

我要做的是:

  • 单击按钮时:将新值存储到数据库中
  • 使用AJAX(javascript)设置超时以每X秒刷新一次div
  • 我要做的是:

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

  • 这里的一个问题是如何实现会话间通信。撇开细节不谈,有两种方法可以做到这一点:(1)通过客户端轮询,或(2)通过服务器端广播

    轮询很容易,但并不理想。客户端(javascript-ajax)不断地(每隔一秒或几秒钟)检查服务器是否有更新,当更新发生时,它们会应用任何更新/消息。问题是,若这很关键,那个么客户端将不同步。有时,它们可能会彼此漂得很远,而服务器不会知道这一点

    在服务器端选项方面,您可以使用Comed
    ()。它基本上使您能够同步web浏览器操作和单个会话的消息。本教程(在其他SO问题中提到)将让您快速了解PHP Comed和ajax:


    Edit:正在检查该协议的使用情况,显然gmail和facebook都使用该协议或其次要变体。有关一些有趣的内容,请参阅和。

    这里的一个问题是如何实现会话间通信。撇开细节不谈,有两种方法可以做到这一点:(1)通过客户端轮询,或(2)通过服务器端广播

    轮询很容易,但并不理想。客户端(javascript-ajax)不断地(每隔一秒或几秒钟)检查服务器是否有更新,当更新发生时,它们会应用任何更新/消息。问题是,若这很关键,那个么客户端将不同步。有时,它们可能会彼此漂得很远,而服务器不会知道这一点

    在服务器端选项方面,您可以使用Comed
    ()。它基本上使您能够同步web浏览器操作和单个会话的消息。本教程(在其他SO问题中提到)将让您快速了解PHP Comed和ajax:


    Edit:正在检查该协议的使用情况,显然gmail和facebook都使用该协议或其次要变体。有关一些有趣的内容,请参阅和。

    StackOverflow不适用于系统范围问题。这就是其中之一。问一般性问题会得到一般性答案。StackOverflow不适用于系统范围的问题。这就是其中之一。问一般性的问题会得到一般性的答案。