分页核心

分页功能最主要的就是分页页码的生成,示例如下


<?php

  /**

  * @params $totalpage 总条数

  * #params $pagesize 显示条数

  * #params $pageindex 当前页

  */

  function page($totalpage, $pagesize, $pageindex){

    $page = ceil($totalpage/$pagesize); //页码

    $pagelist = '<ul class="pagination">';

    //上一页,首页,页码大于1,且当前页大于1,才会显示首页,和上一页

    if($page > 1 && $pageindex > 1){

        $pagelist .= '<li><a href="demo2.php?page=1">首页</a></li>';

        $prev_page = $pageindex - 1;

        $pagelist .= '<li><a href="demo2.php?page='.$prev_page.'">&laquo;</a></li>';

    }

    $start_page = 1;

    $end_page = $page;

    //中间页码,当页码大于9时,最多只显示9项

    if($end_page >= 9){

      $start_page  = ($pageindex - 4) > 1 ? $pageindex-4 : 1;

      $end_page = ($pageindex + 4) > $page ? $page : $pageindex+4;

    }

    for ($i=$start_page; $i <= $end_page; $i++) {

      if($i == $pageindex){

        $pagelist .= '<li ><a>'.$i.'</a></li>';

      }else{

        $pagelist .= '<li ><a href="demo2.php?page='.$i.'">'.$i.'</a></li>';

      }

    }

    //下一页,尾页,当页码大于1,且当前页小于页码时,才有最后一项和下一页

    if($page>1 && $pageindex < $page){

      $pagelist .= '<li><a href="demo2.php?page='.$page.'">尾页</a></li>';

    }

    $pagelist .= '<li><a>总'.$page.'页</a></li>';

    $pagelist .= '</ul>';

    return $pagelist;

  }

  $pageindex = $_REQUEST['page'];

  $pagelist = page(100, 10, $pageindex);

?>

<html>

<head>

<meta charset='utf-8'>

<!-- 新 Bootstrap 核心 CSS 文件 -->

<link href="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/css/bootstrap.min.css" rel="stylesheet">

<!-- jQuery文件。务必在bootstrap.min.js 之前引入 -->

<script src="https://cdn.staticfile.org/jquery/2.1.1/jquery.min.js"></script>

<!-- 最新的 Bootstrap 核心 JavaScript 文件 -->

<script src="https://cdn.staticfile.org/twitter-bootstrap/3.3.7/js/bootstrap.min.js"></script>

</head>

<body>

<?php echo $pagelist;?>

</body>

</html> 

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 在业务系统开发中,对表格记录的查询、分页、排序等处理是非常常见的,在Web开发中,可以采用很多功能强大的插件来满足...
    往事随feng阅读 8,536评论 0 13
  • (以下使用ssm+jsp实现显示所有电影为例子) 1.封装一个PageBean类 package com.enti...
    何文杰啊阅读 9,226评论 0 0
  • SQL 优化(载录于:http://m.jb51.net/article/5051.htm) 作者: (一)深入浅...
    yuantao123434阅读 4,017评论 0 7
  • 今天学习的内容 1:复习昨天重点 2:大鱼喂小鱼;首页 大鱼喂小鱼: 大鱼碰撞小鱼,小鱼吃饱,小鱼身体图片...
    newTmorrow阅读 5,438评论 0 1
  • “独寤寐言,永矢弗谖”——《诗经卫风》 12点躺下去,2点多无奈爬起来,索性把要评估的小说看完,快五点了依然毫无睡...
    Kimie_H阅读 3,741评论 0 0