同步Javascript和PHP

同步Javascript和PHP,javascript,php,ajax,websocket,synchronization,Javascript,Php,Ajax,Websocket,Synchronization,我必须构建一个在线应用程序,该应用程序显示一个包含同步内容的表。这意味着,如果表单元格的内容正在更改,则每个用户都必须在不重新加载站点的情况下接收新内容。几秒钟的时间延迟意味着没有问题 该网站作为PHP内容管理系统运行。同时将不会有超过10个用户 你会怎么做?使用JS服务器发送事件?AJAX请求的间隔时间?这就是全部内容-但是如果您需要支持较旧的浏览器,请查看。在您的服务器上,您将有一些代码来构建表并将其作为HTML交付 你的网页有一个动态内容的div元素。您可以每1秒执行一次AJAX请求,以调

我必须构建一个在线应用程序,该应用程序显示一个包含同步内容的表。这意味着,如果表单元格的内容正在更改,则每个用户都必须在不重新加载站点的情况下接收新内容。几秒钟的时间延迟意味着没有问题

该网站作为PHP内容管理系统运行。同时将不会有超过10个用户


你会怎么做?使用JS服务器发送事件?AJAX请求的间隔时间?

这就是全部内容-但是如果您需要支持较旧的浏览器,请查看。

在您的服务器上,您将有一些代码来构建表并将其作为HTML交付


你的网页有一个动态内容的div元素。您可以每1秒执行一次AJAX请求,以调用上述PHP脚本,获取其输出并用其内容填充div。

您可以使用AJAX轮询完成此操作,使用HTML文档中的元标记刷新页面,并使用
(内容是以秒为单位的时间)或者使用更复杂的工具,例如。

您应该看看web-sockets。这有点宽泛。基本上,您可以将更新推送到JS,也可以从JS中提取更新。这里讨论了3个选项:“您可以每1秒执行一个AJAX请求来调用上述PHP脚本,获取其输出并用其内容填充div。”那么,如果您只轮询而不推送到服务器,用户将如何更改内容?您还可以将AJAX请求附加到用户操作,例如单击按钮(甚至只是在字段中键入)。这些POST请求将由服务器处理,并更改数据库或文件中的某些内容。要构建表,服务器每次都会查看数据库/文件内容。虽然我刚刚意识到,如果整个div每秒更新一次,用户几乎没有机会进行更新。是的,这是您面临的下一个问题。解决了这个问题之后,两个用户同时发生的更改(或者距离足够近)合并了。这也与变更集的锁定数据有关。整个事情并不简单,对于一个问题来说有点宽泛。