<%@ page contentType="text/Html;charset=GBK" language="java" import="java.sql.*,Java.util.*"%>
<%!
int Cint(String cint)
{
try {
int n;
n= Integer.parseInt(cint);
return n;
}
catch (NumberFormatException e) {
return 0;
}
}
%>
<%
int PageSize=5; //設置每頁顯示的記錄條數
int ShowPage=1; //設置想要顯示的頁數
int RowCount = 0; //ResultSet的記錄數目 初始值
int PageCount = 0; //ResultSet分頁後的總頁數 初始值
int duoyu=0; //設置分頁最後一頁的記錄數 初始值
//以上是對這些數據的初始化 pagesize可自行設置
String sql="select * from member order by user_id desc";
ResultSet rs=mypage.executeQuery(sql);
//建立ResultSet(結果集)對象,並執行SQL語句
%>
<%if(rs.next())
{
rs.last(); //將指標移至最後一筆記錄
RowCount=rs.getRow();
duoyu=RowCount % PageSize;
if(duoyu==0)
{
PageCount=RowCount/PageSize;
}
else{
PageCount=(RowCount-duoyu)/PageSize;
PageCount++;
}
// else裡面 如果除不盡 側頁數為商加一;
//計算顯示的頁數
String ToPage = request.getParameter("ToPage");
if(ToPage==""){ToPage="1";}
ShowPage = Cint(ToPage); //取得指定顯示的分頁頁數
//下面的if語句將判斷用戶輸入的頁數是否正確
if(ShowPage > PageCount)
{ //判斷指定頁數是否大於總頁數, 否則設置顯示最後一頁
ShowPage = PageCount;
}
else if(ShowPage <= 0)
{ //若指定頁數小於0, 則設置顯示第一頁的記錄
ShowPage = 1;
}
}
rs.absolute((ShowPage - 1) * PageSize+1); //計算欲顯示頁的第一個記錄位置
%>
<%
//利用For循環配合PageSize屬性輸出一頁中的記錄
int i=1;
rs.previous();
//String user_name,user_email,user_adds;
while(rs.next()&i<=PageSize)
{
i++;
//user_id=rs.getInt("user_id");
//user_name=rs.getString("user_name");
//user_mail=rs.getString("user_mail");
//user_adds=rs.getString("user_adds");
%>
<%}
%>
rs.getString(user_id)| rs.getString(user_name)| rs.getString(user_mail)| rs.getString(user_adds) <%=rs.getString(1)%> <%=rs.getString(2)%> <%=rs.getString(3)%> <%=rs.getString(4)%>
第<%=ShowPage%>頁/共<%=PageCount%>頁,<%=RowCount%>個用戶
第
頁 <%if(ShowPage!=1){%>
首頁
<%}
else{
%>
首頁
<%}if(ShowPage>1) {%>
<%}
else {
%>
<%}
if(ShowPage
%>
<%}
else {
%>
<%}if(ShowPage!=PageCount){%>
末頁
<%}
else{%>
末頁
<%}%>
<%
rs.close();
%>