今天分享一下之前做過乙個小論壇的分頁功能。首先
定義四個
分頁會用到的變數
int pagesize=3;int pagenow=1;//預設顯示第一頁
int rowcount=0;//該值從資料庫中查詢
int pagecount=0;//該值是通過pagesize和rowcount
//接受使用者希望顯示的頁數(pagenow)
string s_pagenow=request.getparameter("pagenow");
if(s_pagenow!=null)
string pagecount="select count(*) from tb_reply where rtid='"+request.getparameter("id")+"'";resultset rsc=connection.executequery(pagecount);
while(rsc.next())//得到總條數
if(rowcount%pagesize==0)else//總頁數
if(pagecount==0)
//下面紅色的**取得3條記錄並顯示,f為起始索引,3為要取的總條數。
int f=(pagenow-1)*3;string sqlreyle="select tb_reply.*,tb_user.* from tb_reply inner join tb_user on tb_reply.ruid= tb_user.uid where tb_reply.rtid='"+request.getparameter("id")+"' limit "+f+",3";
下面就是有記錄就迴圈,下面是部分**:
resultset rsreyle=connection.executequery(sqlreyle);try}catch(exception e){}
//end get title
recontent=rsreyle.getstring("rcontent");
reaccount=rsreyle.getstring("uname");
recreatime=rsreyle.getstring("rtime");
re***=rsreyle.getint("u***");
replyid=rsreyle.getint("rid");
%>。。。。。。。下面**啥的。
<%if(pagenow!=1)
//顯示超連結
int j=0;//...只顯示一次的控制
int k=0;
for(int i=1;i<=pagecount;i++)
if((i-pagenow)<7&&(i-pagenow)>-7)
else
}else if((i-pagenow)>=7&&k==0)
}if(pagenow!=pagecount)
if(pagenow==pagecount)
out.println("第"+pagenow+"頁/共"+pagecount+"頁");
%>
JSP分頁技術二
定義兩個vector,乙個為儲存查詢所有記錄的totalv,另乙個儲存當前頁的記錄currentpagev 總的記錄數 int totalsize totalv.getsize 每頁顯示的記錄數 int countperpage 總頁數 int totalpagenum totalsize coun...
jsp 簡單分頁
總記錄數 int count persondao.getcount 每頁顯示5條 int pagesize 5 當前頁 int currentpage 1 int pagecount count pagesize 1 pagesize string currentpgae request.getpa...
jsp頁面分頁
首先要定義四個變數 int pagesize 每頁顯示多少條記錄 int pagenow 希望顯示第幾頁 int pagecount 一共有多少頁 int rowcount 一共有多少條記錄 說明 pagesize是指定的 pagenow是使用者選擇的 rowcount是計算出來的 該計算式為 if...