首页 > 代码库 > 分页思路
分页思路
页面分页思路:
1、sql语句:SELECT * FROM users LIMIT num1,num2
PS:num1为开始索引 ,num2为页面数据量。num1=5,num2=10,则显示6-15共10条数据
2、“上一页”与“下一个”越界控制
<c:if test="${currentpage>1 }"> <a href=‘<c:url value="/page.jsp?page=${currentpage-1 }"/>‘>上一页</a></c:if><c:if test="${currentpage<pageCount }"> <a href=‘<c:url value="/page.jsp?page=${currentpage+1 }"/>‘>下一页</a></c:if>
3、是当前页显示在中间
1 int pageNum=10;//页步长 2 int startNumber=0; 3 int endNumber=0; 4 if(pageCount<pageNum)//如果总页数小于分页步长 5 { 6 startNumber=1; 7 endNumber=pageCount; 8 } 9 else {10 11 if(Currentpage<=pageNum/2)//当前页小于分页步长,则显示1-分页步长12 {13 startNumber=1;14 endNumber=pageNum;15 }16 else {//使当前页显示在正中部17 startNumber=Currentpage-(pageNum/2-1);//当前页-页步长/2+118 endNumber=startNumber+pageNum;19 if(endNumber>pageCount)//如果末页大于总页数,则向前推,显示(末页-页步长)————末页20 {21 startNumber=pageCount-pageNum-1;22 endNumber=pageCount;23 }24 }
1 //当前页显示为红色且不加跳转 2 <c:forEach begin="${startNumber }" end="${ endNumber}" var="page"> 3 <c:choose> 4 <c:when test="${currentpage==page }"> 5 【<font color=‘red‘>${page }</font> 】 6 </c:when> 7 <c:otherwise> 8 【<a href=‘<c:url value="/user?cmd=GetAll&page=${page }"/>‘>${page }</a>】 9 </c:otherwise> 10 </c:choose>11 </c:forEach>
分页思路
声明:以上内容来自用户投稿及互联网公开渠道收集整理发布,本网站不拥有所有权,未作人工编辑处理,也不承担相关法律责任,若内容有误或涉及侵权可进行投诉: 投诉/举报 工作人员会在5个工作日内联系你,一经查实,本站将立刻删除涉嫌侵权内容。