2012-10-23 38 views
0

對於我的jQuery日曆,我需要編輯這一行代碼來插入一個新事件。如果「]」沒有在最後一行需要PHP代碼在最後一行前寫一行

[ 
{"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行。這是個好主意嗎?

我在這裏有什麼選擇?哪一個是最好的/正確的方式?

在此先感謝。

回答

2

如果你已經沒有太多數據,呼叫json_decode,添加內容,調用更改的對象json_encode,使其向一個字符串,並將其保存到再次文件..

一般:我會保存每一行作爲json字符串,但不是全部都放在一個大對象中。所以,簡單地你有每行一個JSON對象:)

{date: "", [...]} 
{date: "", [...]} 

你可以同時使用file_put_contents的「一個」標誌fopen()函數,或FILE_APPEND(追加的條目。這非常快。要讀出數據,遍歷每一行並調用json_decode()。這也更快。

+0

什麼是「不多的數據」? 1000個預訂(itemname,itembrand,serialnumber,描述,預訂日期和預訂日期) –

+1

我想高達20-30行。 – tobspr

+0

謝謝:)。但是,我想這不會是一個選擇。 –