如何判断是否进行分页处理?
大表 还可以。
要是小表呢?
求教。。。
[quote]那我能不能先统计一下数据量 再根据这个量来判断是否进行分页哦
[/quote]
可以啊 比如你数量自己设定的每页20条是吧,然后把数据库查询出来看是多少,假如>20 ,程序自动计算出分页的数目。
你用什么做分页 要不我给你弄个简单的分页你看吧。
是否需要进行分页与你表的大小么有直接联系啊,而是跟你表中的数据有关系的,数据多则需要进行分页,反之,则不需要。
就好像 ITEYE 的 问答 首页,因为问题太多了,所以它就需要进行分页显示了啊。
[quote]如何判断是否进行分页处理?[/quote]
兄弟 这句话我不太理解,能解释一下么
这个好办哇
[code="sql"]
select count(*) from table1;
[/code]
如果返回的个数多,比如你想一页只显示 20 条,但上面的SQL语句去返回了50条数据给你,那么就需要进行分页了啊。
但为了共通起见,你的分页功能肯定要写的。
看你一页定义多少条记录啊,很多论坛不都可以自定义一页显示多少条记录么
不用判断,直接拿这个数去取就好了
每页分多少写死都没问题啊,如每页100条
也就是说,到底需不需要分页是由你的 分功能模块 决定的,你只需要传递必要的数据(比如,数据总条数,你想每页显示的条数等等),然后由 分页模块去计算出应该分成几页来显示,如果数据少,那么就用一页就够了,如果数据多就用多页好了。
能的。比如你有10条是吧,但是你每页设定有20条,那么数据库语句就是
select top 20 from xxx;(其他数据库类似 这里只说这样一个道理)。
这个时候肯定也是查询你的10条数据 不会因为你没有20条 而什么都查不出来。
首先,不能看现有的数据来决定分不分页。
假如你现在是只有10条数据,但这个数据量不是不变的吧?如果不变,那就肯定不分页了。
如果数据量是每天增加的,那么就肯定要分页,不然到1千条数据,又没有做分页,不仅要一次过取出一千条数据,而且页面还要加载那么多数据,性能和用户体验方面也不好。
那我能不能先统计一下数据量 再根据这个量来判断是否进行分页哦
当然要进行判断的啊,因为 分页模块 需要根据这个值来进行计算到底显示成多少页的
<%@page contentType="text/html; charset=UTF-8" language="java" import ="java.util.*" pageEncoding="GBK"%>
<%
int intPageSize = 20; //每页显示行数
int intRowCount = 93; //总行数
int intPageCount = 1; //总页数
int intPage; //当前页的页数
int i = 0;
String[] strTd1 = new String[intRowCount];
String[] strTd2 = new String[intRowCount];
for(i=0;i<intRowCount;i++)
{
strTd1[i] = "第"+(i+1)+"行,第1列";
strTd2[i] = "第"+(i+1)+"行,第2列";
}
String strPage = request.getParameter("intPage");
if(strPage==null)
{
intPage = 1;
}else{
intPage = java.lang.Integer.parseInt(strPage);
if(intPage<1)
{
intPage = 1;
}
}
intPageCount = (intRowCount+intPageSize-1) / intPageSize;
if(intPage>intPageCount)
{
intPage = intPageCount;
}
%>
<%
if(intPage<intPageCount)
{
for(i=(intPage-1)*intPageSize;i<intPage*intPageSize;i++){
%>
<%}
}
if(intPage == intPageCount)
{
for(i=(intPage-1)*intPageSize;i<intRowCount;i++){
%>
<%}
}
%>
<%=strTd1[i]%> | <%=strTd2[i]%> |
<%=strTd1[i]%> | <%=strTd2[i]%> |
第页 共页 1) { %> |
java分页,对比改一下