分页功能

2018.07.05,注意时间
.
.
.
分页功能在很多网页中都能看到,比如贴吧、一些新闻网站,都会用到分页。这里来说一下基本的分页功能是怎么写的,说一说简单的思路。

首先我们举一个例子:
数据库有20条数据,我每页想放6条数据,我要放几页?
答:20除以6等于3余2,所以我要放4页,第一页放1,2,3,4,5,6;第二页放7,8,9,10,11,12;第三页放13,14,15,16,17,18;第四页放19,20。第一页从1开始,第二页从7开始,第三页从13开始,第四页从19开始,是不是有一个规律呢?

    $pagesize = 6;//每页数据显示的条数
    $page = isset($_GET['page']) ? $_GET['page'] : 1;//接收当前的页码,如果没有传值,默认当前是第一页

    $sql = "SELECT * FROM article";
    $rs = mysqli_query($link, $sql);
    $records = mysqli_num_rows($rs);//查询数据库中的总记录数
    $pagecount = ceil($records/$pagesize);//计算出页数

    $start = ($page-1)*$pagesize;//计算每页从第几条开始
    $sql = "SELECT * FROM article LIMIT $start,$pagesize";//使用limit限制每页输出条数
    $rs = mysqli_query($link, $sql);
    while( $row=mysqli_fetch_assoc($rs) ){
        //输出记录
    }

    //输出页码表
    for($i=1; $i<=$pagecount; $i++){
        echo '<a href="index.php?page='.$i.'">' . $i . '</a>';
    }
©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 后台数据太多,如果一下子加载出来后在datatable上展示,会很慢。所以打算采用datatable的分页功能。 ...
    Y_Q阅读 4,953评论 0 4
  • 分页简介 分页功能在网页中是非常常见的一个功能,其作用也就是将数据分割成多个页面来进行显示。 使用场景: 当取到的...
    我没有三颗心脏阅读 33,011评论 1 26
  • 为什么分页? 从开发者的角度来看,如何加载所有内容?一次不可能显示很多的内容。我们只能显示它们的部分。 分页允许用...
    Kotyo阅读 13,345评论 1 17
  • 当页面因需要展示的数据条目过多,导致无法在一个页面全部显示。这时,页面经常会采用分页形式进行展示,然后每页显示 2...
    猴哥爱读书阅读 33,509评论 4 20
  • 这几日阴雨连连,怕是见不着中秋月了。还好,生为中国人的好处就是:无论何时何地,随手摊开一本诗词集子,就能置身最美的...
    鱼鲜支阅读 1,909评论 2 22