对于我的jQuery日历,我需要编辑这行代码以插入新事件。
[
{"id":1, "start": new Date(year, month, day, 12), "end": new Date(year, month, day, 13, 35),"title":"Lunch with Mike"},
{"id":2, "start": new Date(year, month, day, 14), "end": new Date(year, month, day, 14, 45),"title":"Dev Meeting"},
]
如果在最后一行不需要“]”,那么 file_put_contents会做一个很棒的工作,所以也许有办法查找“]”并将其替换为:
{"id":3, "start": new Date(year, month, day, 14), "end": new Date(year, month, day, 14, 45),"title":"New Thing"},
]
此外,我的预订可能未设置,所以我还需要找到一种方法来查找特定行(按ID搜索)并删除它直到下一行...但我怎样才能实现呢?
(当我保留或取消保留物品时,应触发此代码。)
也许,如果这是可能的,这不是正确的方法?
如果我在站点的日历部分设置了触发器,那么该怎么办:在创建日历视图之前,事件文件将填充数据库中的所有信息,保存,然后日历将显示所有事件。 />
但页面的密集程度如何?如果数据库填充了1000个预留,则每次检查日历页面时都必须反复创建1002行。这会是一个好主意吗?
我有什么选择?哪一个是最佳/正确的方式?
提前致谢。
答案 0 :(得分:2)
如果您没有太多数据,请调用json_decode,添加您的内容,在更改的对象上调用json_encode以使其成为字符串并再次将其保存到文件中。
通常:我会将每一行保存为json字符串,但不是全部存储在一个大对象中。所以,每行只有一个json对象:
{date: "", [...]}
{date: "", [...]}
您可以在fopen()中使用“a”标志或在file_put_contents()中使用FILE_APPEND时附加条目。这非常快。要读出数据,遍历每一行并调用json_decode()。这也更快。