PHP后臺順序輸出數據與前端交互?
建議使用datatables,數據源采用ajax source,options配置中
{
bServer:true,
bPagination:true
}
完全就能滿足你的需求。而且所有的增刪查改在前后端均會同步。
其原理是前端通過分頁參數獲取數據后會在js的context下維護一個數組對象用于存放數據表,此表與后臺數據完全映射。自帶的search功能默認可以對前端js維護的數據表進行索引查詢,也可以通過函數重載改寫為直接使用select like來對后端整表進行查詢。非常方便。
如果是后臺產生數據更新而非前端主動產生,有幾種方法:
1、ajax source設置timer自動更新,系統負擔與timer的頻率成正比;
2、使用部分瀏覽器支持的websocket建立一個長連接,更新后通知前端;
3、使用部分瀏覽器支持的notifications功能
web開發技術日益更新不進則退,我的項目更新日志里有很多都是對技術框架的更新log,并且效果卓著。舉例說明,我的項目中最早使用的datatables版本是1.10,沒有使用ajax source進行分頁讀取數據庫,而是全部讀取后前端分頁。在數據量增大后效率極具下降。前后端均加上時間打印后發現,PHP+mysql的總用時為0ms,而前端建立js數據表花了近10s。于是前往官網查看優化方式,看到版本已更新為1.13則順手更新了整個模塊,沒想到之前的近10s耗時隨著這次更新降到了幾百ms的級別,瞬間解決了效率問題。開源的強大就在于你不是一個人在戰斗,你遇到的問題,別人也會遇到,可能早就解決。