分頁元件
我是菜鳥級別的,大家一定要指出缺點來,我也沒寫過什麼專案,只是覺得寫這麼個類,對一些分頁的程式有些幫助,大家使勁批評就行,呵呵
,字串連線一般用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修改過]
相關文章
- vue_分頁元件Vue元件
- 分頁元件原始碼分享元件原始碼
- Android分頁元件Paging簡單使用Android元件
- Flutter 分頁功能表格控制元件Flutter控制元件
- layui 分頁元件 ,重新整理後返回第一頁問題UI元件
- 如何寫一個簡單的分頁元件(原理)元件
- rest認證元件,許可權元件,頻率元件,url註冊器,響應器元件,分頁器元件REST元件
- SAP UI5 列表控制元件分頁顯示資料時,如何自定義分頁大小UI控制元件
- [Django高階之批量插入資料、分頁器元件]Django元件
- 比Django官方實現更好的分頁元件+Bootstrap整合Django元件boot
- mysql分頁-limit offset分頁MySqlMIT
- 100行程式碼實現一個vue分頁元件行程Vue元件
- 在Vue3中使用Element-Plus分頁(Pagination )元件Vue元件
- Android官方架構元件Paging:分頁庫的設計美學Android架構元件
- C/C++ Qt Tree與Tab元件實現分頁選單C++QT元件
- flask 分頁 | 翻頁Flask
- Django框架之drf:7、認證元件,許可權元件,頻率元件,過濾的多種用法,排序,分頁,Django框架元件排序
- php 分頁 分頁類 簡單實用PHP
- C++ Qt開發:Tab與Tree元件實現分頁選單C++QT元件
- 分頁器
- Flask——分頁Flask
- 集合分頁
- php 分頁PHP
- 分頁案例
- Lavarel Ajax 分頁時 獲取分頁資訊
- Android官方架構元件Paging-Ex:為分頁列表新增Header和FooterAndroid架構元件Header
- 商品分類元件元件
- Django的分頁Django
- jq寫分頁
- Spring JPA 分頁Spring
- 日誌、分頁
- 分段與分頁
- REST framework:分頁RESTFramework
- 如何高效分頁
- php分頁類PHP
- ES 分頁方案
- 讀寫分離 & 分庫分表 & 深度分頁
- Spring專案處理分頁(邏輯和物理分頁)Spring
- 分庫分表後的分頁查詢