php?分页

原创
2016-06-23 13:24:41 610浏览

从数据库的读出N条数据,想对这N条数据进行分页

1,我如何对这些数据进行分页,使它每页显示10条数据
2.如何计算出一共有多少页

希望能给个例子参考下


回复讨论(解决方案)

SELECT * FROM table WHERE xxxxxx LIMIT $start_page,10;
$start_page是你的每页的开始条数

1.首先使用select count(*) from table where xxx 获取记录总数
2.(total-1)/10+1 = 总分页数。如果total=0,总分页数就是0

select * from tablename limit 5,10

分页可以这样写

$page = 1; // 要现实第几页的数据$pagesize = 10; // 每页显示10条数据$offset = ($page-1)*$pagesize; // 根据页数与每页记录数,计算偏移数$sqlstr = "select * from table limit ".$offset.",".$pagesize;

分页可以这样写

$page = 1; // 要现实第几页的数据$pagesize = 10; // 每页显示10条数据$offset = ($page-1)*$pagesize; // 根据页数与每页记录数,计算偏移数$sqlstr = "select * from table limit ".$offset.",".$pagesize;

$page,$pagesize,$offset 这些变量要保存在Session里吗?

不要!
$page 是传入的
$pagesize 是在程序里指定的
$offset 是计算出来的

根据总条数确定总页数,然后要多少查多少。

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。