分頁元件
我是菜鳥級別的,大家一定要指出缺點來,我也沒寫過什麼專案,只是覺得寫這麼個類,對一些分頁的程式有些幫助,大家使勁批評就行,呵呵
,字串連線一般用StringBuffer比較好,我都是用的String的+號連線符
public class PageBean {
private int total;
private int count;
private int begin;
private int end;
private String linkString=null;
private int thispage;
private String link=null;
private String[] parameters=null;
public void makeParameters(){
int yushu=total%count;
int pagecount;
if(yushu==0)
pagecount=total/count;
else
pagecount=(total/count)+1;
if(thispage<=1){
thispage=1;
}else if(thispage>=pagecount){
thispage=pagecount;
}
String firstlink="<a href="+link+"?thispage=1";
String lastlink="<a href="+link+"?thispage="+pagecount;
String prevlink="<a href="+link+"?thispage="+(thispage-1);
String nextlink="<a href="+link+"?thispage="+(thispage+1);
if(parameters!=null){
for(String parameter:parameters){
firstlink+="&"+parameter;
lastlink+="&"+parameter;
prevlink+="&"+parameter;
nextlink+="&"+parameter;
}
}
firstlink+=">第一頁</a>";
lastlink+=">末一頁</a>";
prevlink+=">上一頁</a>";
nextlink+=">下一頁</a>";
linkString=firstlink+"//"+prevlink+"//第"+thispage+"頁/共"+pagecount+"頁//"+nextlink+"//"+lastlink;
begin=(thispage-1)*count+1;
if(begin<=1)
begin=1;
end=begin+count;
//System.out.println("total:"+total+" begin:"+begin+"----end:"+end);
}
public void setCount(int count) {
this.count = count;
}
public void setTotal(int total) {
this.total = total;
}
public int getBegin() {
return begin;
}
public int getEnd() {
return end;
}
public String getLinkstring() {
return linkString;
}
public void setThispage(int thispage) {
this.thispage = thispage;
}
public void setLink(String link) {
this.link = link;
}
public void setParameters(String[] parameters) {
this.parameters = parameters;
}
public static void main(String agers[]){
PageBean page=new PageBean();
page.setLink("view.do");
page.setThispage(1);
page.setCount(20);
page.setTotal(100);
String[] parameters={"phone=1234","linkid=111"};
page.setParameters(parameters);
page.makeParameters();
String pagelink=page.getLinkstring();
System.out.println(pagelink);
System.out.println(page.getBegin());
System.out.println(page.getEnd());
}
}
,字串連線一般用StringBuffer比較好,我都是用的String的+號連線符
public class PageBean {
private int total;
private int count;
private int begin;
private int end;
private String linkString=null;
private int thispage;
private String link=null;
private String[] parameters=null;
public void makeParameters(){
int yushu=total%count;
int pagecount;
if(yushu==0)
pagecount=total/count;
else
pagecount=(total/count)+1;
if(thispage<=1){
thispage=1;
}else if(thispage>=pagecount){
thispage=pagecount;
}
String firstlink="<a href="+link+"?thispage=1";
String lastlink="<a href="+link+"?thispage="+pagecount;
String prevlink="<a href="+link+"?thispage="+(thispage-1);
String nextlink="<a href="+link+"?thispage="+(thispage+1);
if(parameters!=null){
for(String parameter:parameters){
firstlink+="&"+parameter;
lastlink+="&"+parameter;
prevlink+="&"+parameter;
nextlink+="&"+parameter;
}
}
firstlink+=">第一頁</a>";
lastlink+=">末一頁</a>";
prevlink+=">上一頁</a>";
nextlink+=">下一頁</a>";
linkString=firstlink+"//"+prevlink+"//第"+thispage+"頁/共"+pagecount+"頁//"+nextlink+"//"+lastlink;
begin=(thispage-1)*count+1;
if(begin<=1)
begin=1;
end=begin+count;
//System.out.println("total:"+total+" begin:"+begin+"----end:"+end);
}
public void setCount(int count) {
this.count = count;
}
public void setTotal(int total) {
this.total = total;
}
public int getBegin() {
return begin;
}
public int getEnd() {
return end;
}
public String getLinkstring() {
return linkString;
}
public void setThispage(int thispage) {
this.thispage = thispage;
}
public void setLink(String link) {
this.link = link;
}
public void setParameters(String[] parameters) {
this.parameters = parameters;
}
public static void main(String agers[]){
PageBean page=new PageBean();
page.setLink("view.do");
page.setThispage(1);
page.setCount(20);
page.setTotal(100);
String[] parameters={"phone=1234","linkid=111"};
page.setParameters(parameters);
page.makeParameters();
String pagelink=page.getLinkstring();
System.out.println(pagelink);
System.out.println(page.getBegin());
System.out.println(page.getEnd());
}
}
[該貼被brucehu於2008-01-18 17:36修改過]
相關文章
- Jquery分頁元件jQuery元件
- vue_分頁元件Vue元件
- 分頁元件原始碼分享元件原始碼
- vue的一個分頁元件Vue元件
- 自定義分頁控制元件控制元件
- asp.net自制分頁頁碼條控制元件ASP.NET控制元件
- Flutter 分頁功能表格控制元件Flutter控制元件
- AspNetPager分頁控制元件的使用控制元件
- Repeater控制元件的分頁實現控制元件
- asp.net分頁控制元件AspNetPager的使用,使用傳統分頁和儲存過程分頁ASP.NET控制元件儲存過程
- Android分頁元件Paging簡單使用Android元件
- 分頁控制元件及儲存過程控制元件儲存過程
- layui 分頁元件 ,重新整理後返回第一頁問題UI元件
- 如何寫一個簡單的分頁元件(原理)元件
- 一個比較好用的分頁控制元件控制元件
- 列表元件抽象(3):分頁和排序管理說明元件抽象排序
- QT分頁控制元件,開源,供大家使用QT控制元件
- asp.net DataList控制元件分頁程式碼ASP.NET控制元件
- DataList控制元件也玩分頁-轉貼 (轉)控制元件
- rest認證元件,許可權元件,頻率元件,url註冊器,響應器元件,分頁器元件REST元件
- SAP UI5 列表控制元件分頁顯示資料時,如何自定義分頁大小UI控制元件
- 比Django官方實現更好的分頁元件+Bootstrap整合Django元件boot
- [Django高階之批量插入資料、分頁器元件]Django元件
- 列表元件抽象(4):滾動列表及分頁說明元件抽象
- 第 9 章 路徑分頁標籤和徽章元件元件
- 在repeater、datalist控制元件中使用分頁功能 (轉)控制元件
- mysql分頁-limit offset分頁MySqlMIT
- 100行程式碼實現一個vue分頁元件行程Vue元件
- 嘗試自己動手用react來寫一個分頁元件React元件
- 【twfx118 】Asp.net分頁控制元件ASP.NET控制元件
- ASP.NET中Repeater控制元件實現分頁功能ASP.NET控制元件
- 分頁總頁數計算方法 所有分頁通用
- C/C++ Qt Tree與Tab元件實現分頁選單C++QT元件
- ASP.NET:使用Flurl製作可複用的分頁元件ASP.NET元件
- 用javascript實現較為通用的客戶端分頁元件JavaScript客戶端元件
- php 分頁 分頁類 簡單實用PHP
- Django框架之drf:7、認證元件,許可權元件,頻率元件,過濾的多種用法,排序,分頁,Django框架元件排序
- Flask——分頁Flask