分页堤示代码

下面的代码是一个java方法,没有包含在类内部,如果使用的话,请写一个类包装起来,然后在掉就OK了

/**'**************************************************
'showpageliang20050329
'作  用:显示“上一页 下一页”等信息
'参  数:sfilename  ----链接地址
'       totalnumber ----总数量
'       maxperpage  ----每页数量
'       ShowTotal   ----是否显示总数量
'       ShowAllPages ---是否用下拉列表显示所有页面以供跳转。有某些页面不能使用,否则会出现JS错误。
'       strUnit     ----计数单位
'**************************************************
*/
 public String ee_showpage(String sfilename, int totalnumber, int maxperpage, boolean ShowTotal, boolean ShowAllPages, String strUnit, int page) {
   int n, i;
   totalnumber=totalnumber;
    String strTemp, strUrl;
    if (totalnumber % maxperpage == 0)
      n = totalnumber / maxperpage;
    else
      n = totalnumber / maxperpage + 1;
    strTemp = "<table align='center'><tr><td>";
    if (ShowTotal == true)
      strTemp = strTemp + "共 <b>" + totalnumber + "</b> " + strUnit + "&nbsp;&nbsp;";
    strUrl = sfilename + "&";
    if (page < 2)
      strTemp = strTemp + "首页 上一页&nbsp;";
    else {
      strTemp = strTemp + "<a href='" + strUrl + "currpage=1'>首页</a>&nbsp;";
      strTemp = strTemp + "<a href='" + strUrl + "currpage=" + (page - 1) + "'>上一页</a>&nbsp;";
    }
    if (n - page < 1)
      strTemp = strTemp + "下一页 尾页";
    else {
      strTemp = strTemp + "<a href='" + strUrl + "currpage=" + (page + 1) + "'>下一页</a>&nbsp;";
      strTemp = strTemp + "<a href='" + strUrl + "currpage=" + n + "'>尾页</a>";
    }
    strTemp = strTemp + "&nbsp;页次:<strong><font color=red>" + page + "</font>/" + n + "</strong>页 ";
    strTemp = strTemp + "&nbsp;<b>" + maxperpage + "</b>" + strUnit + "/页";
    if (ShowAllPages == true)
      strTemp = strTemp + "&nbsp;转到:<select name='page' size='1' οnchange=javascript:window.location='" + strUrl + "currpage=" + "'+this.options[this.selectedIndex].value;>";
    StringBuffer sb = new StringBuffer(strTemp);
    for (int ii = 1; ii <= n; ii++) {
      sb.append("<option value='");
      sb.append(ii);
      sb.append("'");
      if (page == ii) {
        sb.append(" selected ");
      }
      sb.append(">第");
      sb.append(ii);
      sb.append("页</option>");
    }
    sb.append("</select></td></tr></table>");
    return sb.toString();
  } 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值