分页时自主选择每页显示多少行的问题
private int pageCount=25;
private int pageNow=1;
/**
* 分页查询记录开始结束位置
* @param PageNow 当前要查询的页数
* @return
*/
public String GetPateSql(String PageNow){
int nowPage=1;
if(PageNow!=null&&!PageNow.equals("")){
nowPage=Integer.parseInt(PageNow);
}
int startNum=pageCount*(nowPage-1);
String getPageSql=" limit "+startNum+","+pageCount;
return getPageSql;
}
/**
*
* @param servletName
* @param countNum
* @param strPageNow
* @param strPageWhere
* @return
*/
public String showPageTable(String servletName,int countNum,String strPageNow,String strPageWhere){
if(strPageNow!=null&&!strPageNow.equals("")){
pageNow=Integer.parseInt(strPageNow);
}
String strPage="";
int pageNum;
if(countNum%pageCount!=0){
pageNum=(int) Math.ceil(countNum/pageCount+1); // 大于等于(countNum/pageCount)的最小整数
}
else{
pageNum=(int) Math.ceil(countNum/pageCount); // 大于等于(countNum/pageCount)的最小整数
}
strPage+="<table width=\"100%\" border=\"0\" align=\"center\" cellpadding=\"0\" cellspacing=\"0\" class=\"right-font08\">";
strPage+=" <tr>";
strPage+=" <td width=\"13%\">共 <span class=\"right-text09\">"+pageNum+"</span> 页 | 第 <span class=\"right-text09\">"+pageNow+"</span> 页</td>";
//////////////////////////
strPage+=" <td width=\"10%\" align=\"left\">共 <span class=\"right-text09\"><B>"+countNum+"</B></span> 条记录</td>";
strPage+=" <td width=\"27%\" align=\"center\">每页显示行数:";
strPage+=" <span class=\"right-text09\"><select name=\"rowNum\"><option value=\"25\" selected>25</option>";
strPage+=" <option value=\"50\">50</option><option value=\"100\">100</option></select></span></td>";
/////////////////////////////
strPage+=" <td width=\"49%\" align=\"right\">[<a href=\""+servletName+"?pageNow=1&"+strPageWhere+"\" class=\"right-font08\">首页</a> |" ;
if(pageNow==1){
strPage+=" <a class=\"right-font08\">上一页</a> | " ;
}else{
strPage+=" <a href=\""+servletName+"?pageNow="+(pageNow-1)+"&"+strPageWhere+"\" class=\"right-font08\">上一页</a> | " ;
}
if(pageNow==pageNum){
strPage+="<a class=\"right-font08\">下一页</a> | " ;
}else{
strPage+="<a href=\""+servletName+"?pageNow="+(pageNow+1)+"&"+strPageWhere+"\" class=\"right-font08\">下一页</a> | " ;
}
strPage+="<a href=\""+servletName+"?pageNow="+pageNum+"&"+strPageWhere+"\" class=\"right-font08\">末页</a>] 转至:</td>";
strPage+="<td width=\"1%\">" ;
strPage+="<form action=\""+servletName+"?"+strPageWhere+"\" method=\"post\">";
strPage+="<table width=\"20\" border=\"0\" cellspacing=\"0\" cellpadding=\"0\">";
strPage+=" <tr>";
strPage+="<td width=\"3%\"><input name=\"pageNow\" type=\"text\" class=\"right-textfield03\" size=\"2\" /></td>";
strPage+="<td width=\"87%\"><input name=\"Submitpage\" type=\"submit\" class=\"right-button06\" value=\"GO\" />";
strPage+="</td>";
strPage+="</tr>";
strPage+="</table>" ;
strPage+="</form>" ;
strPage+="</td>";
strPage+="</tr>";
strPage+="</table>";
return strPage;
}
相关推荐
java分页int pageSize:每页显示多少条记录
首先要定义四个变量: int pageSize:每页显示多少条记录 int pageNow:希望显示第几页 int pageCount:一共有多少页 int rowCount:一共有多少条记录 说明: pageSize是指定的 pageNow是用户选择的 rowCount是计算出来的 该计算式为 if(rowCount%pageSize==0){ pageCount=rowCount/pageSize; }else{ pageCount=rowCount/pageSize+1; } (技巧: 数据库插入: insert into 表名(字段1,2,。。。)select 字段1,2,...from 表名 ) 查询语句 select top pageSize字段名列表from表名where id not in (select top pageSize*(pageNow-1)id from 表名) 以我们前面的users表为例,显示第二页,该查询语句就是: select top 3 * from users where userId not in(select top 3 userId from users) (select top 3 userId from users):选出这个表的前三条 前面再选三条
ZenCart用户自定义分类页产品显示数量插件开发与实现
ZenCart作为一款开源的电子商务平台,凭借其模块化架构和丰富的插件系统,成为众多电商开发者的首选。插件机制不仅降低了功能扩展的技术门槛,也极大地提升了系统的灵活性与可维护性。通过插件,开发者可以快速实现诸如自定义页面、功能增强、用户交互优化等目标,而无需修改核心代码,保障了系统的稳定性与升级兼容性。从技术角度看,ZenCart插件主要由PHP逻辑文件、SQL安装脚本、模板资源和配置文件组成,具备清晰的结构与良好的扩展性。
Excel打印自动分页时每页自动加小计
在Excel中如果需要打印如图 1 1所示的工资表时,只能通过“文件”→“页面设置”,在显示的“页面设置”对话框中选择“工作表”,设置顶端标题行,使打印出来的工资表具有相同的标题,但是不能设置每张工资表的底端标题行以及每页的小计和合计等....(感谢原作者)
分页通过下拉框选择每页显示的个数
使用mybatis和springMVC开发的分页,功能:分页+模糊查询、通过下拉框选择每页显示的个数
分页查询案例及下拉框显示每页条数
分页查询简单案例,MVC三层架构,包含有go跳转以及下拉框每页显示条数


Web 开发
