2016-04-20 79 views
0

我在項目iam上工作時遇到問題。在我的應用程序的一個路由(程序/消息)中,用戶可以創建和編輯消息(使用ckeditor textarea)。這些消息保存在數據庫中。在另一條路線(程序/顯示)上,應用程序生成帶有由用戶創建的消息(從數據庫中檢索)的html網站。問題是我需要更新顯示視圖(無需刷新網站),當用戶更改消息數據中的某些內容時(編輯或創建新/刪除)。任何解決方案Iam使用codeigniter作爲後端。當數據庫更改數據時更新視圖

+0

如果我理解的很好,你有回合url同時活躍,並且如果一個用戶在消息更新信息中想要同時更新顯示,不是嗎?如果是,你需要刷新自動顯示ajax – elddenmedio

回答

0

您可以使用

jQuery的ajax()功能 Javascript setInterval()功能

將時間間隔設置爲執行ajax函數以查看數據庫中是否存在某些更改的某個時間。如果有變化,則更新Ajax調用成功的視圖。 還有另一種解決方案,使用triggers in the database。但我對此不太確定。

+0

thx回答,我如何檢查數據庫更改?我是否需要檢查所有值並將它們與舊值進行比較,或者有一些更優雅的方法? – Vartex05

+0

我認爲你應該觸發這一點。比方說你做了一個更新,在那個更新中,你使用具有時間戳的觸發器將更新的數據插入到日誌表中。在你的ajax調用中,發送一定的時間,從中可以比較日誌表中的日期。如果日誌表中的時間戳大於您通過的時間,那麼您可以做任何你想做的事。您可以通過獲取當前時間戳 - (減去)執行間隔的時間來發送時間。 –