我制作了一个显示以下内容的HTML代码:
向上:0
下:0
左:0
右:0
当我按下其中一个箭头时,只要我按住它,“0”就会变为“1”。
我现在的问题是,作为HTML,如果我按箭头,“1”将仅显示给我。如何才能使页面上的任何人都可以看到/更改它?
我知道我可能需要使用另一种语言,但您认为我需要修改哪一部分和哪部分代码?我在考虑使用PHP。
非常感谢,
菲利普
答案 0 :(得分:3)
取决于你想要什么。有不同的方式。
如果这是针对某种游戏而您需要实时互动,则可以查看websockets。但它们很新,所以旧的浏览器都不支持它们。
如果可能采用更“慢”的方式,请在按键时发送AJAX请求,在服务器端标记您拥有的任何内容,您的数据库记录,以便“up”变为1。另一个请求并记录“up”= 0;
当其他人访问该页面时,请读取db中的值。要使更改保持最新,您可能需要使用long polling之类的内容。
另见:
根据您的否定投票(此时-2)和评论以及我对您的问题的个人意见,我非常确定您是初学者。所以你可能也想学习Javascript并且熟练使用php。
你想要的是两种编程语言(Javascript,php - HTML不是一种编程语言)和几种技术概念。这不是您想要做的新手任务。所以开始聪明,从小做起。
答案 1 :(得分:0)
首先,您需要一个数据库(MySQL)来保存服务器上的更新,以便其他客户端可以访问它们。你可以使用ajax来做到这一点。使用ajax将数据发送到您的服务器(使用PHP)。然后再次使用ajax从服务器获取任何新更新并更新其他客户端。
注意:如果您使用此方法,则不会与其他用户同步。这意味着当数据在用户和服务器以及其他客户端之间传输时会有延迟。你需要每隔半秒做一次ajax检查或从服务器获取最新数据......
这只是如何做这种事情的一种方式。所以你需要(PHP处理服务器中的数据,MySQL将数据保存在数据库中,ajax用于在所有客户端和服务器之间建立连接)。