前端查詢乙個列表時,後台可能會返回很多條記錄,前端的一頁可能空間有限,需要分多次頁面進行展示。一種方式就是:在前端發給後台的介面指定查詢起始筆數和要查詢的記錄條數,每次翻頁的時候都重新發給後台要查詢的起始筆數和記錄條數。
例如乙個表user,字段分別為:name、age、***
資料庫查詢語句為:
select name, age, *** from
(select row_number() over() as num, * from user where age>20)
where end > num >= beginrow_number() over()為每一條語句編乙個編號。begin為查詢起始筆數,end 為查詢截止筆數。
例如滿足age>20條件的記錄有35條,但前端一次只能顯示10條記錄。那麼前端第一次發給後台兩個引數:起始筆數為1,查詢記錄為10條。後台處理後begin=1,end =1+10=11,然後查詢此期間的記錄返回給前端。
前端翻頁時,需要繼續查詢資料庫,前端發給後台同樣兩個引數:起始筆數為11,查詢記錄10條,後天處理begin=11,end=11+10=21,然後把此期間的記錄返回給前端。
當前端繼續翻頁時,同樣把兩個引數發給後台:起始筆數21,查詢記錄為10條,後台處理後,begin=31,end=31+10=41,那麼後台把此期間的記錄返回給前端,但此次只有5條記錄,所以最後一次只返回給了前端5條資料。
分頁查詢完畢。
ecshop 後台分頁功能
ecshop分頁規則,分以下幾個步驟 1.點選類別,獲取第一頁獲取預設分類列表資料 例項分析 比如訂單列表分頁admin order.php 1.先寫乙個function order list 模組,裡面要包括可以進行排序,分頁,查詢等功能 2.在order.php裡面寫乙個elseif reque...
分頁功能的實現
不多說,先放出主角 實現分頁功能的sql語句 news管理系統的分頁語句 select newsno,news title,news context,news author,news pubdate,news type,readcount,news images from select rownum...
Django實現簡單分頁功能的方法詳解
使用django的第三方模組django pure pagination 安裝模組 pip install django pure pagination 將 pure pagination 新增到settings.py檔案中 installed apps pure pagination 在view....