數據分頁顯示 之 確定總頁碼數(優化)

對數據進行分頁顯示的時候,要定義4個變量:

pageNow     表示第幾頁,由用戶決定

pageSize     每頁顯示幾條記錄,由程序指定,也可以由用戶定製

pageCount   表示共有多少頁,該變量通過計算得到

rowCount     表示共有多少條記錄,由查詢數據庫得到

那麼,如何確定 pageCount 呢?

一般情況下,可以這樣寫:

if (rowCount % pageSize == 0) {
    pageCount = rowCount / pageSize;
} else {
    pageCount = rowCount / pageSize + 1;
}

當然,也可以用三目表達式:

pageCount = rowCount % pageSize == 0 ? rowCount / pageSize : rowCount / pageSize + 1;

但是,還有更好的算法:

pageCount = (rowCount - 1) / pageSize + 1;

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章