Heim  >  Artikel  >  Backend-Entwicklung  >  php?分页

php?分页

WBOY
WBOYOriginal
2016-06-23 13:24:41870Durchsuche

从数据库的读出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 是计算出来的

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

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn