这是我使用PHP从数据库中获取事件信息的方式:
- 查询数据库以获取事件信息。
- 将这些信息放入数组中,进行我的格式编辑,添加颜色,任何内容。
- 使用json_encode将数组放入JSON格式。
- 将文件写入我的服务器为" results.json"。
然后在我的javascript中,我使用此文件填充我的日历对象:
$('#calendar').fullCalendar({
events: 'results.json'
});
使一切都很好。
这是我的关注:
当我有多个用户时会发生什么?
吉姆将在数据库中查询他的活动。这些事件将写入结果。
同时,Sue可以打开页面并查询数据库中的事件。代码将覆盖结果。
谁知道将在日历上显示哪些事件!
我看到了有关使用socket.io的一些建议,但是还有其他文章暗示人们应该搬家使用Websockets。我知道这些应该可以帮助实时应用程序。
,但我没有遵循正在实时更新的聊天会话。我有许多用户正在访问自己的数据。这是否意味着每个用户都需要拥有自己的JSON文件?那似乎是……很棒。应该将此文件保存到本地设备吗?这似乎充满了许可问题。
有任何建议?
非常感谢Roljhon和Archer,他们指出我在这里问错误的问题。
上面问题的简短答案是:不,您不应该将文件保存到服务器中,这些数据将会更改并且每个用户都不同。有更好的方法。
真正的问题是,一旦我将数据放在PHP变量中,我该如何将其放到JavaScript?
?这里有一个很好的解释:如何将变量和数据从PHP传递到JavaScript?
这说明了如何使用Ajax或在JavaScript中使用DOM,或者简单地将您的PHP变量回声为JavaScript变量。(不知道您可以做到。)