經常需要用到在記憶體中進行分頁處理,今天寫了乙個存起來,方便以後直接使用,不用再寫了。
/**
* @currpageno 頁面傳入的頁號,從一開始
* @pagesize 每頁記錄數
*/public mapgetpagingresultmap(listlist, integer currpageno, integer pagesize)
int totalrownum = list.size();
int totalpagenum = (totalrownum - 1) / pagesize + 1;
int realpageno = currpageno;
if (currpageno > totalpagenum) else if (currpageno < 1)
int fromidx = (realpageno - 1) * pagesize;
int toidx = realpageno * pagesize > totalrownum ? totalrownum : realpageno * pagesize;
listresult = list.sublist(fromidx, toidx);
retmap.put("result", result);
retmap.put("pageno", realpageno);
retmap.put("pagerownum", result.size());
retmap.put("totalrownum", totalrownum);
retmap.put("totalpagenum", totalpagenum);
return retmap;
}
PHP實現仿Google分頁效果的分頁函式
分頁函式 param int total 總頁數 param int pagesize 每頁幾條 param string pkey url中頁面變數名稱 param string url 基礎url,其中的會被替換為頁碼 依賴函式 request uri httpint 當前頁超範圍置為1 bod...
TOP n 實現的通用分頁儲存過程
鄒建 create proc sp pageview tbname sysname,要分頁顯示的表名 fieldkey nvarchar 1000 用於定位記錄的主鍵 唯一性 字段,可以是逗號分隔的多個字段 pagecurrent int 1,要顯示的頁碼 pagesize int 10,每頁的大小...
TOP n 實現的通用分頁儲存過程
create proc sp pageview tbname sysname,要分頁顯示的表名 fieldkey nvarchar 1000 用於定位記錄的主鍵 唯一性 字段,可以是逗號分隔的多個字段 pagecurrent int 1,要顯示的頁碼 pagesize int 10,每頁的大小 記錄...