如何(在哪里)将有关实时操作的信息存储在网站中?

时间:2019-11-18 09:34:17

标签: javascript php mysql ajax web

我正在开发类似“ Google表格”的网络应用程序,并且必须有2至50个人同时编辑同一张表格的功能。因此,为了避免当2个人编辑表的同一单元格时发生冲突,当人们单击该单元格时,该单元格必须对其他人禁用(不可编辑)。

问题:

如何跟踪禁用了哪些单元格?

1)我是否必须制作将在线动态更改的mysql表(以存储正在编辑的单元格ID)(我认为这是超级愚蠢的主意)

2)以某种方式创建一个可以同时供所有用户使用的变量(但我不知道该怎么做)

2 个答案:

答案 0 :(得分:0)

创建一个包含所有单元格的表,以及一个活跃于bloean的字段。然后,当有人点击卖出时,您可以通过ajax将其设置为0。如果其值为0,则在输入中放置一个禁用项。

我不知道您如何运行此应用程序,但我认为您可以做我说过的事情。使用ajax将信息发送到数据库中的表。

答案 1 :(得分:0)

在多个用户之间持久保存某些数据的唯一方法是在后端保留一些存储。有很多选项(不仅限于MySQL):您可以使用mongo,firebase或什至将此信息存储在文本文件中(不推荐),但是您需要以某种方式存储它,以使其他人了解表的情况。