使用JSON文件将事件加载到FullCalender.这将适合多个用户



这是我使用PHP从数据库中获取事件信息的方式:

  1. 查询数据库以获取事件信息。
  2. 将这些信息放入数组中,进行我的格式编辑,添加颜色,任何内容。
  3. 使用json_encode将数组放入JSON格式。
  4. 将文件写入我的服务器为" results.json"。

然后在我的javascript中,我使用此文件填充我的日历对象:

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

使一切都很好。

这是我的关注:

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

吉姆将在数据库中查询他的活动。这些事件将写入结果。

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

谁知道将在日历上显示哪些事件!

我看到了有关使用socket.io的一些建议,但是还有其他文章暗示人们应该搬家使用Websockets。我知道这些应该可以帮助实时应用程序。

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

有任何建议?

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

上面问题的简短答案是:不,您不应该将文件保存到服务器中,这些数据将会更改并且每个用户都不同。有更好的方法。

真正的问题是,一旦我将数据放在PHP变量中,我该如何将其放到JavaScript?

这里有一个很好的解释:如何将变量和数据从PHP传递到JavaScript?

这说明了如何使用Ajax或在JavaScript中使用DOM,或者简单地将您的PHP变量回声为JavaScript变量。(不知道您可以做到。)

相关内容

  • 没有找到相关文章