int page=1//要显示第几页,页面将此参数传过来
int size = 10//一页多少条
int rows = 0//总共多少条
ResultSet rs = statement.executeQuery("select count(*) as nums from XX表 where XX条件")
while(rs.next()) {rows = rs.getInt("nums")}
int pages = (rows%size == 0)?(rows/size):(rows/size + 1)//得到总页数
string sql=""
int fnum //起始游标
int enum//结束游标
if (page >pages){
//这还查个毛啊
}else if (page == pages){
fnum = (page-1)*size
sql = "select * from XX表 where XX条件 limit "+fnum+","+rows
}else if (page <pages){
fnum = (page-1)*size
enum = page*size-1
sql = "select * from XX表 where XX条件 limit "+fnum+","+enum
}
//接下来不用说了吧,
PS:伪代码,仅提供思路
web分页嵌套分页??可以使用前端分页进行分页,就是假设加载100条数据,但是不显示全部,然后直接存在js变量中,用js进行DOM *** 作。也可以用直接的插件。
如果是用后台进行分页的,传GET值到后台,比如链接后加&page=10,则后台接受10,然后看你一页多少数据。数据库用limit (page-1)*15 page*15 可以数据库分页(Mysql)其他数据库可以自己去查下语句。
第一,Ajax不是什么高深的技术,只是利用浏览器的插件跟服务器进行的交互~~~第二,分页用什么都可以,你还可以把你的逻辑写在存储过程中,解决方法很多
一楼兄弟,说的第一种方法,不推荐,因为这个比较消耗资源
说的第二种方法,也是现在常用的方法,对当前选择页进行取得
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)