使用JSON文件将事件加载到FullCalender。这适用于多个用户吗?

时间:2017-03-02 16:45:54

标签: javascript json fullcalendar

以下是我如何使用PHP从我的数据库获取事件信息到FullCalender:

  1. 查询数据库以获取活动信息。
  2. 将该信息放入数组并进行格式编辑,添加颜色等等。
  3. 使用json_encode将数组放入JSON格式。
  4. 将文件写为“results.json”。
  5. 然后在我的javascript中,我使用此文件来填充我的Calendar对象:

    $('#calendar').fullCalendar({
        events: 'results.json'
    });
    

    所以一切都很好。

    以下是我关注的问题:

    当我有多个用户时会发生什么?

    Jim将在数据库中查询他的事件。 这些事件将被写入results.json。

    同时,Sue可以打开页面并查询数据库中的事件。 代码将覆盖results.json。

    谁知道哪些事件会出现在他们的日历上?

    我看到一些关于使用socket.io的建议,但还有其他文章建议人们应该转向使用WebSockets。我知道这些应该有助于实时应用程序。

    但我没有关注正在实时更新的聊天会话。我有很多用户正在访问他们自己的数据。这是否意味着每个用户都需要拥有自己的JSON文件?那似乎......太可惜了。该文件是否应保存到本地设备?这似乎充满了许可问题。

    有什么建议吗?

1 个答案:

答案 0 :(得分:1)

非常感谢Roljhon和Archer,他们指出我在这里提出了错误的问题。

上述问题的简短回答是: 不,您不应该将文件保存到服务器,其中包含将要更改的数据,并且每个用户的数据都不同。还有更好的方法。

真正的问题是,一旦我在PHP变量中获取数据,我该如何将其转换为JavaScript?

这里有一个非常好的解释:How to pass variables and data from PHP to JavaScript?

这解释了如何使用AJAX,或在Javascript中使用DOM,或者只是将PHP变量回显到Javascript变量中。 (不知道你能做到这一点。)