pageCount

原创 2004年10月18日 11:08:00

package zpxx;
import java.sql.*;
import java.util.ArrayList;

public class pageCount {
   //出来输出的html代码
   public String StrDispPageTable="";
   //脚本文件名
   public String PageScriptName="";
   //待显示页码
   int IntOffset = 1;
   //下一页 
   int IntNext = 0;
   //上一页
   int IntPrv = 0;
   //一页显示的记录数
   int intPageSize = 10;
   //总页数
   public int intPageCount;
   //总记录数
   private int intRowCount;
  
  public void setpageCount(ResultSet rs) throws SQLException
  {
    if(rs != null ) {
   rs.last();
   intRowCount = rs.getRow();
   intPageCount = (intRowCount + intPageSize - 1) / intPageSize;
 }
  }

  public void setpageCountList( int arrayRs)
  {
    if(arrayRs > 0 ) {    
   intRowCount = arrayRs;
   intPageCount = (intRowCount + intPageSize - 1) / intPageSize;
 }
  }

  public void setScriptName(String Strvalue){
   PageScriptName = Strvalue;
  } 

  public void setPageSize(int value){
    intPageSize = value;
 intPageCount = (intRowCount + intPageSize - 1) / intPageSize;
  }

  public void setCurrentPage(int value){
    IntOffset = value;
    IntNext = IntOffset + 1;
    IntPrv = IntOffset - 1;
  }

  private int getTotalPages(){
    return intPageCount;
  } 

  private int getPageNext(){
    return IntNext;
  }

  private int getPagePrv(){
    return IntPrv;
  }

  private int getPageSize(){
    return intPageSize;
  }

  private int getCurrentPage() {
   return IntOffset;
  }


  public String getHtmlPageCount() {
      int Ipagenext = getPageNext();
      int Ipageprv = getPagePrv();
      int Ipages = getTotalPages();
   int IPS = getPageSize();
      int Icurpagenum = getCurrentPage();
  
     StrDispPageTable += "<table width=/"68%/" border=/"0/" cellspacing=/"0/" cellpadding=/"0/">";
      StrDispPageTable += "<tr align=/"center/">";
      if(IntOffset > 1) {
 StrDispPageTable += "<td width=/"5%/"><font face=/"Webdings/"><a href=/"" + PageScriptName +"?IRP=" + IPS +"&offset=1/">9</a></font></td>";}
       else {
 StrDispPageTable += "<td width=/"5%/"><font face=/"Webdings/">9</font></td>";
 }
      if(IntOffset > 1) {
        StrDispPageTable += "<td width=/"5%/"><font face=/"Webdings/"><a href=/""+ PageScriptName +"?IRP="+ IPS +"&offset="+ Ipageprv +"/">7</a></font></td>";}
       else {
        StrDispPageTable += "<td width=/"5%/"><font face=/"Webdings/">7</font></td>";
       }
      StrDispPageTable += "<td width=/"10%/">[<font color=/"#FF0000/">"+ Icurpagenum +"</font>]</td>";
      if(IntOffset < intPageCount) {
        StrDispPageTable += "<td width=/"5%/"><font face=/"Webdings/"><a href=/""+ PageScriptName +"?IRP="+ IPS +"&offset="+ Ipagenext +"/">8</a></font></td>";}
       else {
        StrDispPageTable += "<td width=/"5%/"><font face=/"Webdings/">8</font></td>";
       }
      if(IntOffset < intPageCount) {
        StrDispPageTable += "<td width=/"5%/"><font face=/"Webdings/"><a href=/""+ PageScriptName +"?IRP="+ IPS +"&offset="+ intPageCount +"/">:</a></font></td>";}
       else {
        StrDispPageTable += "<td width=/"5%/"><font face=/"Webdings/">:</font></td>";
       }
      StrDispPageTable += "<td> 跳转到";
      StrDispPageTable += "<select name=/"menu1/" onChange=/"MM_jumpMenu('self',this,0)/">";
      StrDispPageTable += "<option value=/""+ PageScriptName +"/">..</option>";
      for(int i=1;i<=Ipages;i++) {
 StrDispPageTable += "<option value=/""+ PageScriptName +"?IRP="+ IPS +"&offset=" + i +"/">"+ i +"</option>";
 }
      StrDispPageTable += "</select> 页 </td>";
      StrDispPageTable += "<td>共"+ Ipages +"页/每页显示";
      StrDispPageTable += "<select name=/"menu2/" size=/"1/" onChange=/"MM_jumpMenu('self',this,0)/">";
      if(intPageSize == 10)
 StrDispPageTable += "<option value=/""+ PageScriptName +"?IRP=10/" selected>10</option>";
       else {
 StrDispPageTable += "<option value=/""+ PageScriptName +"?IRP=10/">10</option>";}
      if(intPageSize == 20)
 StrDispPageTable += "<option value=/""+ PageScriptName +"?IRP=20/" selected>20</option>";
       else
 StrDispPageTable += "<option value=/""+ PageScriptName +"?IRP=20/">20</option>";
      if(intPageSize == 30)
 StrDispPageTable += "<option value=/""+ PageScriptName +"?IRP=30/" selected>30</option>";
       else
 StrDispPageTable += "<option value=/""+ PageScriptName +"?IRP=30/">30</option>";
      if(intPageSize == 40)
 StrDispPageTable += "<option value=/""+ PageScriptName +"?IRP=40/" selected>40</option>";
       else
 StrDispPageTable += "<option value=/""+ PageScriptName +"?IRP=40/">40</option>";
      if(intPageSize == 50)
 StrDispPageTable += "<option value=/""+ PageScriptName +"?IRP=50/" selected>50</option>";
       else
 StrDispPageTable += "<option value=/""+ PageScriptName +"?IRP=50/">50</option>";
      if(intPageSize == 100)
 StrDispPageTable += "<option value=/""+ PageScriptName +"?IRP=100/" selected>100</option>";
       else
 StrDispPageTable += "<option value=/""+ PageScriptName +"?IRP=100/">100</option>";
 
    StrDispPageTable += "</select>条记录</td>";
    StrDispPageTable += "</tr></table>";
   
   return  StrDispPageTable;
   }
}

SQL Server三种高效率分页方法

1.如果有一个自动增长的id字段,则:   定义二个变量:Page,PageCount   Select top PageCount * From [tb_code] Where id>=...
  • anihasiyou
  • anihasiyou
  • 2014年01月18日 10:53
  • 1094

【C# Office】Get PageCount of Word

object file = fileFullName; object Nothing; Microsoft.Office.I...
  • yunque100
  • yunque100
  • 2010年08月08日 17:55
  • 875

JSP系统开发学习之四关于用户登录界面的补充——通过request页面传值&wel.jsp的MVC的实现

1、由于在.jsp页面中不应进行相关.java的逻辑处理文件的调用,因此我们在LoginClServlet.java中当登陆成功后,可通过下列语句获取相关的数据(wel.jsp需要使用的): Arra...
  • JCY1009015337
  • JCY1009015337
  • 2016年12月18日 22:11
  • 548

分页工具

由于mybatis的pagehelp我用测试类写的时候能运行,但是把pagehelp放到controller中时,启动报错,我整了会没整好,所以就自己写了个分页的东西,分页类参照了网上的分页的实体类 ...
  • big_bow
  • big_bow
  • 2016年05月18日 20:58
  • 166

旅游项目笔记(一)问题整理

1. 当DAO的方法中有多个参数时 使用@Param注解 或者 map 2. 解决日期时间问题   import java.io.IOException; import java.sq...
  • weixin_40066829
  • weixin_40066829
  • 2017年09月16日 14:38
  • 782

UIPageControl介绍

可以用UIPageControl类来创建和管理页面控件。一个页面对应一个水平显示的点。当用户点击页面控件移动到上一个或下一个页面,会发送UIControlEventValueChanged事件的委托处...
  • liangliang2727
  • liangliang2727
  • 2014年11月27日 08:13
  • 602

无效的 CurrentPageIndex 值。它必须大于等于 0 且小于 PageCount

 无效的 CurrentPageIndex 值。它必须大于等于 0 且小于 PageCount。  说明: 执行当前 Web 请求期间,出现未处理的异常。请检查堆栈跟踪信息,以了解有关该错误以及代码中...
  • xiaoyiily
  • xiaoyiily
  • 2007年08月22日 17:08
  • 449

php 分页2

共条 ;共页;每页显示条 ?page=1">首页   ?page=1) echo $page-1; else echo $page=1;?>">上一页   ...
  • chaojie2009
  • chaojie2009
  • 2011年08月22日 08:39
  • 335

彻底解决!无效的 CurrentPageIndex 值.它必须大于等于 0 且小于 PageCount!的问题

在DataGrid的多个分页中,删除末页最后一条记录的时候,经常会出现: 无效的 CurrentPageIndex 值。它必须大于等于 0 且小于 PageCount。  说明: 执行当前 Web 请...
  • zlp8383178
  • zlp8383178
  • 2005年04月17日 22:40
  • 1572

js 分页插件

闲话部分        最近闲着实在无聊,就做了点小东西练练手,由于原来一直在用AspNetPager进行分页,而且也进行了深度的定制与原有系统整合的也不错,不过毕竟是用别人的,想着看自己能试着做出...
  • long15273620606
  • long15273620606
  • 2016年06月28日 18:12
  • 786
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:pageCount
举报原因:
原因补充:

(最多只允许输入30个字)