php?分页

WBOY
WBOYoriginal
2016-06-23 13:24:41874parcourir

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

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

希望能给个例子参考下


回复讨论(解决方案)

<?php $rows=mysql_num_rows(mysql_query(你的SQL));echo "总页数:".ceil($rows/10);//向上取整?>

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 是计算出来的

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

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn