>  기사  >  백엔드 개발  >  PHP 分页功能

PHP 分页功能

WBOY
WBOY원래의
2016-06-20 12:25:40865검색



请问百度这个分页是怎么实现的?


回复讨论(解决方案)

这个问题问的有水平,我竟无言以对。。。

分页应该都差不多 百度也是传了一个参数 &pn=0 
根据pn的值来判断当前是第几页 然后拿个脚印可以拿图片处理?之类的

如果你说的是1 2 3 4 5的显示的话
分页步骤
1.计算总条数
2.获取当前页
3.计算总页数   ceil(总条数/每页数量)
4.计算偏移量 就是limit n,m
5.查询数据  显示数据

注意:第三部你已经算出来总页数了 假设是10页

$str = '';    for($i=1;$i<=10;$i++){        str .= '<a href="#">'.$i.'</a>';    }echo $str;

这样12345的效果就出来了 
然后再来点样式
a{    width:20px;    height:20px;    display:block;    background:#ffffff;    border:1px dashed #ccc;    color:blue;}a:hover{    background:blue;}

马马虎虎 差不多了

如果你说的是1 2 3 4 5的显示的话
分页步骤
1.计算总条数
2.获取当前页
3.计算总页数   ceil(总条数/每页数量)
4.计算偏移量 就是limit n,m
5.查询数据  显示数据

注意:第三部你已经算出来总页数了 假设是10页

$str = '';    for($i=1;$i<=10;$i++){        str .= '<a href="#">'.$i.'</a>';    }echo $str;

这样12345的效果就出来了 
然后再来点样式
a{    width:20px;    height:20px;    display:block;    background:#ffffff;    border:1px dashed #ccc;    color:blue;}a:hover{    background:blue;}

马马虎虎 差不多了




百度分页页数范围是怎么算的
当前也在 7 之前 显示  1~10
    当前页7                    2~11
  ...
    当前页10                 5~14
 这个是怎么计算出来的?

很简单啊,我最近做了一个精通分页的ppt,可以分享下


如果你说的是1 2 3 4 5的显示的话
分页步骤
1.计算总条数
2.获取当前页
3.计算总页数   ceil(总条数/每页数量)
4.计算偏移量 就是limit n,m
5.查询数据  显示数据

注意:第三部你已经算出来总页数了 假设是10页

$str = '';    for($i=1;$i<=10;$i++){        str .= '<a href="#">'.$i.'</a>';    }echo $str;

这样12345的效果就出来了 
然后再来点样式
a{    width:20px;    height:20px;    display:block;    background:#ffffff;    border:1px dashed #ccc;    color:blue;}a:hover{    background:blue;}

马马虎虎 差不多了




百度分页页数范围是怎么算的
当前也在 7 之前 显示  1~10
    当前页7                    2~11
  ...
    当前页10                 5~14
 这个是怎么计算出来的?



假设当前页数是$page
$first_page = max($page - 5, 1);
$end_page = $first_page + 9;
성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.