sooxin-JAVA

          兩個分頁代碼!(mysql mssql)

          mssql:

            1<%@ page contentType="text/html; charset=gb2312" %>
            2<%@ page language="java" %>
            3<%@ page import="java.sql.*" %>
            4<jsp:useBean id="DBConn" scope="page" class="operation.conn.DBConn" />
            5<%
            6Connection Conn = DBConn.getConn() ;
            7Statement stmt = Conn.createStatement() ;
            8
            9int i; 
           10int ipage=25// 
           11int allpage; //
           12int pages; //X錕?E 
           13int cpage=1//
           14int spage; //}l 
           15int allCol=0;
           16
           17//???wsn
           18Connection conn=null;
           19 java.lang.String sql,pagesql; 
           20 java.sql.ResultSet rs,pagers;
           21 Statement statement=null;
           22 
           23 pagesql = "SELECT COUNT(*) FROM  info"
           24//`錕斤拷? 
           25
           26pagers = stmt.executeQuery(pagesql); 
           27 while(pagers.next())
           28  {
           29  allCol = pagers.getInt(1);
           30  System.out.println(allCol); 
           31  }

           32 
           33//o` 
           34allpage = (int)Math.ceil((allCol + ipage-1/ ipage); 
           35//P_錕斤拷pagesO_ 
           36if (request.getParameter("pages")==null
           37pages=1
           38}
           else 
           39pages = new Integer(request.getParameter("pages")).intValue(); 
           40System.out.println(pages);
           41}
           
           42//P_e 
           43if(pages > allpage || pages == 0)
           44{cpage = 1;}
           45else
           46
           47cpage = pages; 
           48}
           
           49%>
           50
           51<html>
           52<head>
           53<title>分頁顯示記錄</title>
           54
           55<style type="text/css">
           56<!--
           57#frame-thin {border-collapse: collapse;}
           58.over { bgcolor: #ff0000}
           59.out { bgcolor: #ffffff}
           60.STYLE1 {color: #FFFFFF}
           61body {
           62    margin-left: 3px;
           63    margin-top: 10px;
           64    margin-right: 3px;
           65    margin-bottom: 3px;
           66}

           67body,td,th {
           68    font-size: 12px;
           69}

           70-->
           71</style>
           72
           73<meta http-equiv="Content-Type" content="text/html; charset=gb2312"></head>
           74<body>
           75<table width="95%" border="0" align="center" cellpadding="0" cellspacing="0">
           76  <tr>
           77    <td bgcolor="#E0E0E0"><table width="100%" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#000000" id="frame-thin">
           78      <tr>
           79        <td height="25" bgcolor="#004182" class="InternalHeader STYLE1">&nbsp;ID</td>
           80        <td bgcolor="#004182" class="InternalHeader STYLE1">&nbsp;客戶名稱</td>
           81        <td bgcolor="#004182" class="InternalHeader STYLE1" >&nbsp;車牌號</td>
           82        <td bgcolor="#004182" class="InternalHeader STYLE1" >&nbsp;車型</td>
           83        <td bgcolor="#004182" class="InternalHeader STYLE1" >&nbsp;消費(fèi)時間</td>
           84        <td bgcolor="#004182" class="InternalHeader STYLE1" >&nbsp;消費(fèi)項(xiàng)目</td>
           85        <td bgcolor="#004182" class="InternalHeader STYLE1" >&nbsp;消費(fèi)金額</td>
           86        <td bgcolor="#004182" class="InternalHeader STYLE1" >&nbsp;消費(fèi)店面</td>
           87        <td bgcolor="#004182" class="InternalHeader STYLE1" >&nbsp;消費(fèi)接待</td>
           88        <td bgcolor="#004182" class="InternalHeader STYLE1" >&nbsp;派工號</td>
           89        <td bgcolor="#004182" class="InternalHeader STYLE1" >&nbsp;聯(lián)系電話</td>
           90        <td bgcolor="#004182" class="InternalHeader STYLE1" ><div align="center">操作</div></td>
           91      </tr>
           92      <%
           93sql = "select Top "+ipage+" * from info where ID not in (select top "+(cpage-1)*ipage+" ID from info order by ID desc)order by ID desc"
           94rs = stmt.executeQuery(sql); 
           95while (rs.next())
           96{
           97%> 
           98      <a href="../CallBackOperator/View.jsp?ID=<%=rs.getString("ID")%>&&TempletID=""">
           99      <tr onMouseOver="javascript:this.bgColor='#FFC06F'"   onmouseout="javascript:this.bgColor='#E0E0E0'" onClick="checked();">
          100        <td height="25"></td>
          101        <td>&nbsp;<%=rs.getString("ClientName")%></td>
          102        <td>&nbsp;<%=rs.getString("CarNo")%></td>
          103        <td>&nbsp;<%=rs.getString("CarType")%></td>
          104        <td>&nbsp;<%=rs.getString("ConsumeTime")%></td>
          105        <td>&nbsp;<%=rs.getString("ConsumeItem")%></td>
          106        <td>&nbsp;<%=rs.getString("ConsumeMoney")%></td>
          107        <td>&nbsp;<%=rs.getString("ConsumeStore")%></td>
          108        <td>&nbsp;<%=rs.getString("ConsumePeople")%></td>
          109        <td>&nbsp;<%=rs.getString("ConsumePeopleNO")%></td>
          110        <td>&nbsp;<%=rs.getString("Tel")%></td>
          111        <form name="form1" method="post" action="../CallBackOperator/View.jsp?ID=<%=rs.getString("ID")%>">
          112        <td><div align="center">
          113          
          114              <input type="submit" name="Submit" value="回訪">
          115            修改 刪除
          116          
          117          </div></td></form>
          118      </tr>
          119      </a>
          120      <%
          121}

          122%>
          123    </table></td>
          124  </tr>
          125</table>
          126<br>
          127<table width="95%" border="1" align="center" cellspacing="0" bordercolor="#000000" id="frame-thin">
          128  <tr>
          129   <td>&nbsp;</td>
          130   <td><div align="right"><%= allCol %> <%= allpage %>
          131         <% 
          132if (cpage>1
          133%>
          134         <a href="MyJsp.jsp?pages=<%= cpage-1 %>"><img src="images/prev.gif" border="0"></a>
          135         <% }
           
          136if (cpage<allpage) 
          137%>
          138         <a href="MyJsp.jsp?pages=<%= cpage+1 %>"><img src="images/next.gif" border="0"></a>
          139         <% }
           %>
          140     /
          141  <% for (i=1;i<=allpage;i++{%>
          142  <a href="MyJsp.jsp?pages=<%= i %>"> <%= i %></a>&nbsp;
          143  <% }
           %>
          144   </div></td>
          145  </tr>
          146</table>
          147<%
          148  rs.close();
          149  stmt.close();
          150  Conn.close();
          151%>
          152</body>
          153</html>
          154 
          155

          MYSQL:

          <%@ page contentType="text/html; charset=gb2312" %>
          <%@ page language="java" %>
          <%@ page import="java.sql.*" %>
          <jsp:useBean id="DBConn" scope="page" class="operation.conn.DBConn" />
          <%
          Connection Conn 
          = DBConn.getConn() ;
          Statement stmt 
          = Conn.createStatement() ;

          //每頁顯示記錄數(shù)
          int PageSize = 25;
          int StartRow = 0//開始顯示記錄的編號 
          int PageNo=0;//需要顯示的頁數(shù)
          int CounterStart=0;//每頁頁碼的初始值
          int CounterEnd=0;//顯示頁碼的最大值
          int RecordCount=0;//總記錄數(shù);
          int MaxPage=0;//總頁數(shù)
          int PrevStart=0;//前一頁
          int NextPage=0;//下一頁
          int LastRec=0
          int LastStartRecord=0;//最后一頁開始顯示記錄的編號 

          //獲取需要顯示的頁數(shù),由用戶提交
          if(request.getParameter("PageNo")==null)//如果為空,則表示第1頁
            if(StartRow == 0){
               PageNo 
          = StartRow + 1//設(shè)定為1
            }

          }
          else{
            PageNo 
          = Integer.parseInt(request.getParameter("PageNo")); //獲得用戶提交的頁數(shù)
            StartRow = (PageNo - 1* PageSize; //獲得開始顯示的記錄編號
          }


          //因?yàn)轱@示頁碼的數(shù)量是動態(tài)變化的,假如總共有一百頁,則不可能同時顯示100個鏈接。而是根據(jù)當(dāng)前的頁數(shù)顯示
          //一定數(shù)量的頁面鏈接

          //設(shè)置顯示頁碼的初始值!!
            if(PageNo % PageSize == 0){
             CounterStart 
          = PageNo - (PageSize - 1);
            }
          else{
             CounterStart 
          = PageNo - (PageNo % PageSize) + 1;
            }


          CounterEnd 
          = CounterStart + (PageSize - 1);
          %>

          <html>
          <head>
          <title>分頁顯示記錄</title>

          <style type="text/css">
          <!--
          #frame
          -thin {border-collapse: collapse;}
          .over 
          { bgcolor: #ff0000}
          .out 
          { bgcolor: #ffffff}
          .STYLE1 
          {color: #FFFFFF}
          body 
          {
              margin
          -left: 3px;
              margin
          -top: 10px;
              margin
          -right: 3px;
              margin
          -bottom: 3px;
          }

          body,td,th 
          {
              font
          -size: 12px;
          }

          -->
          </style>

          <meta http-equiv="Content-Type" content="text/html; charset=gb2312"></head>
          <body>
          <%

          //獲取總記錄數(shù)
          ResultSet rs = stmt.executeQuery("select count(*) from info" ); 
          rs.next(); 
          RecordCount 
          = rs.getInt(1); 

          rs 
          = stmt.executeQuery("SELECT * FROM info ORDER BY ID ASC LIMIT "
                 
          +StartRow+""+PageSize);

          //獲取總頁數(shù)
          MaxPage = RecordCount % PageSize;
          if(RecordCount % PageSize == 0){
            MaxPage 
          = RecordCount / PageSize;
          }
          else{
             MaxPage 
          = RecordCount/PageSize+1;
          }

          %>
          <table width="95%" border="0" align="center" cellpadding="0" cellspacing="0">
            
          <tr>
              
          <td bgcolor="#E0E0E0"><table width="100%" border="1" align="center" cellpadding="0" cellspacing="0" bordercolor="#000000" id="frame-thin">
                
          <tr>
                  
          <td height="25" bgcolor="#004182" class="InternalHeader STYLE1">&nbsp;ID</td>
                  
          <td bgcolor="#004182" class="InternalHeader STYLE1">&nbsp;客戶名稱</td>
                  
          <td bgcolor="#004182" class="InternalHeader STYLE1" >&nbsp;車牌號</td>
                  
          <td bgcolor="#004182" class="InternalHeader STYLE1" >&nbsp;車型</td>
                  
          <td bgcolor="#004182" class="InternalHeader STYLE1" >&nbsp;消費(fèi)時間</td>
                  
          <td bgcolor="#004182" class="InternalHeader STYLE1" >&nbsp;消費(fèi)項(xiàng)目</td>
                  
          <td bgcolor="#004182" class="InternalHeader STYLE1" >&nbsp;消費(fèi)金額</td>
                  
          <td bgcolor="#004182" class="InternalHeader STYLE1" >&nbsp;消費(fèi)店面</td>
                  
          <td bgcolor="#004182" class="InternalHeader STYLE1" >&nbsp;消費(fèi)接待</td>
                  
          <td bgcolor="#004182" class="InternalHeader STYLE1" >&nbsp;派工號</td>
                  
          <td bgcolor="#004182" class="InternalHeader STYLE1" >&nbsp;聯(lián)系電話</td>
                  
          <td bgcolor="#004182" class="InternalHeader STYLE1" ><div align="center">操作</div></td>
                
          </tr>
                
          <%
          int i = 1;
          while (rs.next()) {
            
          int bil = i + (PageNo-1)*PageSize;
          %>
                
          <a href="../CallBackOperator/View.jsp?ID=<%=rs.getString("ID")%>&&TempletID=""">
                
          <tr onMouseOver="javascript:this.bgColor='#FFC06F'"   onmouseout="javascript:this.bgColor='#E0E0E0'" onClick="checked();">
                  
          <td height="25">&nbsp;<%=bil %></td>
                  
          <td>&nbsp;<%=rs.getString("ClientName")%></td>
                  
          <td>&nbsp;<%=rs.getString("CarNo")%></td>
                  
          <td>&nbsp;<%=rs.getString("CarType")%></td>
                  
          <td>&nbsp;<%=rs.getString("ConsumeTime")%></td>
                  
          <td>&nbsp;<%=rs.getString("ConsumeItem")%></td>
                  
          <td>&nbsp;<%=rs.getString("ConsumeMoney")%></td>
                  
          <td>&nbsp;<%=rs.getString("ConsumeStore")%></td>
                  
          <td>&nbsp;<%=rs.getString("ConsumePeople")%></td>
                  
          <td>&nbsp;<%=rs.getString("ConsumePeopleNO")%></td>
                  
          <td>&nbsp;<%=rs.getString("Tel")%></td>
                  
          <form name="form1" method="post" action="../CallBackOperator/View.jsp?ID=<%=rs.getString("ID")%>">
                  
          <td><div align="center">
                    
                        
          <input type="submit" name="Submit" value="回訪">
                      修改 刪除
                    
                    
          </div></td></form>
                
          </tr>
                
          </a>
                
          <%
            i
          ++;
          }
          %>
              
          </table></td>
            
          </tr>
          </table>
          <br>
          <table width="95%" border="1" align="center" cellspacing="0" bordercolor="#000000" id="frame-thin">
            
          <tr>
             
          <td><font size=4><%="總共"+RecordCount+"條記錄 - 當(dāng)前頁:"+PageNo+"/"+MaxPage %></font></td>
             
          <td><%
             out.print(
          "<font size=4>");
            
          //顯示第一頁或者前一頁的鏈接
            
          //如果當(dāng)前頁不是第1頁,則顯示第一頁和前一頁的鏈接
            if(PageNo != 1){
              PrevStart 
          = PageNo - 1;
              out.print(
          "<a href=InfoList.jsp?PageNo=1>第一頁 </a>: ");
              out.print(
          "<a href=InfoList.jsp?PageNo="+PrevStart+">前一頁</a>");
            }

            out.print(
          "[");

             
          //打印需要顯示的頁碼
             for(int c=CounterStart;c<=CounterEnd;c++){
             
          if(c <MaxPage){
               
          if(c == PageNo){
                 
          if(c %PageSize == 0){
                   out.print(c);
                 }
          else{
                    out.print(c
          +" ,");
                 }

               }
          else if(c % PageSize == 0){
                  out.print(
          "<a href=InfoList.jsp?PageNo="+c+">"+c+"</a>");
               }
          else{
                  out.print(
          "<a href=InfoList.jsp?PageNo="+c+">"+c+"</a> ,");
               }

             }
          else{
               
          if(PageNo == MaxPage){
                out.print(c);
                
          break;
               }
          else{
                  out.print(
          "<a href=InfoList.jsp?PageNo="+c+">"+c+"</a>");
               
          break;
             }

            }

          }


          out.print(
          "]");;

          if(PageNo < MaxPage)//如果當(dāng)前頁不是最后一頁,則顯示下一頁鏈接
              NextPage = PageNo + 1;
              out.print(
          "<a href=InfoList.jsp?PageNo="+NextPage+">下一頁</a>");
          }


          //同時如果當(dāng)前頁不是最后一頁,要顯示最后一頁的鏈接
          if(PageNo < MaxPage){
             LastRec 
          = RecordCount % PageSize;
             
          if(LastRec == 0){
                LastStartRecord 
          = RecordCount - PageSize;
             }

             
          else{
                LastStartRecord 
          = RecordCount - LastRec;
             }


             out.print(
          ":");
              out.print(
          "<a href=InfoList.jsp?PageNo="+MaxPage+">最后一頁</a>");
            }

            out.print(
          "</font>");
          %></td>
            
          </tr>
          </table>
          <%
            rs.close();
            stmt.close();
            Conn.close();
          %>
          </body>
          </html>
           

          posted on 2007-11-26 00:55 sooxin 閱讀(378) 評論(0)  編輯  收藏 所屬分類: JAVA

          主站蜘蛛池模板: 湖口县| 平南县| 桐乡市| 牟定县| 泰顺县| 沙坪坝区| 新疆| 玛曲县| 福建省| 云南省| 共和县| 大同县| 高雄县| 阿巴嘎旗| 柳州市| 唐河县| 上思县| 桃江县| 本溪市| 民勤县| 凤冈县| 原阳县| 葵青区| 陇川县| 平阳县| 广安市| 姜堰市| 东安县| 托克逊县| 海南省| 车致| 常州市| 鄄城县| 潼关县| 社会| 澳门| 巫山县| 普陀区| 韶关市| 合作市| 塔城市|