问个分页的问题

问题描述

已知,每页需要显示的数目。总条数从数据库动态查出,当前页数也可以通过前台传递。我现在需要最多页码跨度为5也就是首页6-10尾页首页7-11尾页这样都可以但如果不足5页,那么1234都显示出来。问需要多少个if判断啊

解决方案

解决方案二:
<%if(nowPage<1)nowPage=1;//非法参数修改if(nowPage>totalPage)nowPage=totalPage;//sameif(nowPage==1){//判断上一页链接的存在与否%><span><ahref="javascript:void(0);"class="grey">上一页</a></span><ahref="javascript:void(0);"class="select">1</a><%}else{%><span><ahref="javascript:gotoPage(<%=(nowPage-1)%>);">上一页</a></span><ahref="javascript:gotoPage(1);">1</a><%}//中间的显示逻辑nowPage>=7那么显示1...n-4n-3n-2n-1n//nowPage<7从2显示到nowPage//totalPage-nowPage>=7那么显示nn+1n+2n+3n+4...totalPage//totalPage-nowPage<7那么从nowPage显示到totalPageif(nowPage<7){for(inti=2;i<nowPage;i++){%><ahref="javascript:gotoPage(<%=i%>);"><%=i%></a><%}}else{%>...<%for(inti=nowPage-4;i<nowPage;i++){%><ahref="javascript:gotoPage(<%=i%>);"><%=i%></a><%}}if(nowPage!=1&&nowPage!=totalPage){%><ahref="javascript:void(0);"class="select"><%=nowPage%></a><%}if(totalPage-nowPage<6){for(inti=nowPage+1;i<totalPage;i++){%><ahref="javascript:gotoPage(<%=i%>);"><%=i%></a><%}}else{for(inti=nowPage+1;i<nowPage+5;i++){%><ahref="javascript:gotoPage(<%=i%>);"><%=i%></a><%}%>...<%}//中间的显示逻辑结束if(nowPage==totalPage){//判断下一页的链接%><%if(nowPage!=1)//评论只有一页的时候去除判断{%><ahref="javascript:void(0);"class="select"><%=nowPage%></a><%}%><span><ahref="javascript:void(0);"class="grey">下一页</a></span><%}else{%><ahref="javascript:gotoPage(<%=totalPage%>);"><%=totalPage%></a><span><ahref="javascript:gotoPage(<%=(nowPage+1)%>);">下一页</a></span><%}%>直接写在jsp页面上的。。。
解决方案三:
把楼上的代码写成自定义标签就不用在JSP中写了。那样看起来也比较清晰
解决方案四:
该回复于2010-12-03 11:04:39被版主删除
解决方案五:
该回复于2010-11-05 10:00:10被版主删除
解决方案六:
该回复于2010-11-05 10:00:11被版主删除
解决方案七:
麻烦..........................
解决方案八:
..........顶

时间: 2024-11-17 18:47:23

问个分页的问题的相关文章

问下分页如何点 下一页传值

问题描述 我现在有个输入框点查询根据我输出的条件查询出来当我点下一页希望能把输入框的值带到下页怎么做比较合理有人说放SISSION我觉得不合适 解决方案 解决方案二:当然放到request里最好了.楼主最好是能贴出代码..解决方案三:用脚本语言来做简单说下思路,过程很简单的,方便快捷,可以参考下1.先添加一个隐藏域2.定义一个函数,当光标离开输入框时将所输入值从输入框中取值赋给隐藏域3.定义一个分页函数,点击下一页时从隐藏域中取值传参解决方案四:使用SQL进行分页节省资源解决方案五:写一个js脚

ASP中记录的分页

分页 今天又遇到一个网友问DataGrid分页的问题,很明显这位网友也是初学ASP.其实许多刚入门的朋友经常会因为遇到这样的小问题着急得很,花费很长时间来解决,特别是身边又没有朋友可以讨论的时候,那种心情我是理解的,鉴于这种情况,我打算把我写的一个同学录中的一个页面发布出来,这个页面主要涉及到DataGrid分页问题.希望我们小菜鸟一族共同进步,争取早日不菜,呵呵. 好了,闲话少说,下面就是代码了: <!--#include file="dbconn.asp"--> <

Hibernate实现Struts分页中的分页处理

在进行web应用开发的时候经常要对Struts分页处理,经常看到一些人在问Struts分页处理的问题,现在我把自己的处理方法写在这儿,希望能对需要进行Struts分页处理的朋友有所帮助. 一.在Struts分页有两种结构: 1. 在Action中通过DAO查询出所有的记录,然后加到session或request对象中,传到客户端,由JSP进行分页. 这种方法对于在数据量少的时候很方便,也不影响速度. 2.在Action中每次通过DAO只查询出一页的记录,再传给JSP页面. 这种结构对于数据量大的

javaweb-请问条件查询怎么让分页页数不会跳回第一页,留在本页面,很奇葩的需求,请做过的指教下,谢谢

问题描述 请问条件查询怎么让分页页数不会跳回第一页,留在本页面,很奇葩的需求,请做过的指教下,谢谢 请问条件查询怎么让分页页数不会跳回第一页,留在本页面,很奇葩的需求,请做过的指教下,谢谢 解决方案 查询的时候就不能一次都查出来,要设置pagesize,然后做一个分页控件传入你要转到的页数值,再到数据库 查询绑定 ,一般你要在数据库做一个存储过程来实现 解决方案二: 记住当前页码就行啊.我们也是这么做的. 检索的生活把当前的检索条件和页码记住.

如何分页显示数据库查询结果?_编程10000问

<% if Request.QueryString("PageNumber").count > 0 then <?xml:namespace prefix = o ns = "urn:schemas-microsoft-com:office:office" /> ' 指定页号的参数PageNumber.如果指定页号,则以指定页号为依据. PageNumber = Request.QueryString("PageNumber&quo

分页步骤和过程简单的说说吧

问题描述 分页步骤和过程简单的说说吧 面试要答的题目,谁知道可以说一下吗?帮忙简单的说说呗,可以吗,谢谢 解决方案 是操作系统分页吗? 如下: 利用键盘输入本模拟系统的物理块的大小,作业的页表中的块号:完成逻辑地址转换成相应的物理地址的过程. 1.建立一张位示图,用来模拟内存的分配情况,利用随机数产生一组0和1的数对应内存的使用情况. 2.输入块(页)的大小,通过模拟位示图为本作业分配内存空间建立相应的页表(长度不定): 3.录入逻辑地址转换成相应的物理地址 4.扩充页表,变成请求式的二维页表(

SqlDataReader读取分页数据,pageCount你是肿么了?

自己在折腾代码的时候发现,SqlDataReader读取分页数据,存储过程中的输出参数总页数pageCount获取不准确. 我已经问过百度,技术群等..... 都说SqlDataReader用过后关闭,但是每次读取一定条数的数据,总数据并没有读完,总页数就不能获取到么? 下面把关键的代码贴出来,我相信很多小伙伴跟我遇到相同的问题,希望大牛帮忙看一下,最好能深入的讲一下,万分感谢...... 存储过程: 1 CREATE PROC Paged 2 @pageIndex INT, 3 @pageCo

java-今天面试的时候遇到一个问题,查三张表,有一百万条纪录,怎么查?他是想问什么,数据库优化吗

问题描述 今天面试的时候遇到一个问题,查三张表,有一百万条纪录,怎么查?他是想问什么,数据库优化吗 今天面试的时候遇到一个问题,查三张表,有一百万条纪录,怎么查?他是想问什么,数据库优化吗 解决方案 我不认为索引或分页是重点. 那不是怎么查的问题,而是怎么优化数据库的问题. 我觉得应该是查的方式或访问数据的方式,防止内存溢出,两种方法. 1.用游标查,而不是一下子取到内存中. 2.一回查询一定量数据,取多回. ps: 查的时候,在有必要的时候加上HINT句,可以优化效率. 这个你也说了的话,我觉

写一段js代码,实现分页展示与导航功能,使用对象模式

问题描述 写一段js代码,实现分页展示与导航功能,使用对象模式 我是个js入门者,技术总监给我出了这个问题,我想问一下使用对象模式是什么意思,导航功能又是指什么,有高手给我指点一下吗?最好有代码,非常谢谢! 解决方案 对象模式就是使用js中的对象模型,定义对象,将数据和函数封装起来.导航功能分为三部分,一个是导航菜单,用于定位栏目的链接,一个是站点地图,层次展示站点全部页面,一个是路径指示器,包含当前页和首页之间关系的列表,几乎所有的网站都有,只要你留心就可以看到. 解决方案二: 导航,从字面应