PHP实现分页:文本分页和数字分页

发布时间:2017-09-02 11:28:27
PHP实现分页:文本分页和数字分页

来源:http://www.ido321.com/1086.html

最近,在项目中要用到分页。分页功能是经常使用的一个功能,所以,对其以函数形式进行了封装。

// 分页分装 /** * $pageType 分页类型 1是数字分页 2是文本分页 * 可以将$pageTotal,$page,$total等数据作为参数传递,或者在paging作为全局变量(推荐) */ function paging($pageType) { global $pageTotal,$page,$total; if($pageType == 1) { echo '

'; echo''; for($i=0; $i < $pageTotal; $i++) if($page == ($i+1)) echo '

  • '.($i+1).'
  • '; else echo '
  • '.($i+1).'
  • '; echo''; echo'

    '; } else if($pageType == 2) echo '

    '; echo ''; echo '

  • '.$page.'http://www.2cto.com/'.$pageTotal.'页 }

    参数解释:

    $pageTotal是总页数,$page是当前页,$total是从数据库中获取的数据总数;

    为了简化,将参数全部封装

    // 分页参数分装 /** * $sql 可以 获取数据总数的一个sql语句 * $size 每一页显示条数 */ function pageParam($sql,$size) { // 将所有涉及的参数设置全局变量 // $pagestart 某一页从哪里开始 // $total 总记录数 $page 某一页 $pageTotal 总页数 global $pagestart,$pagesize,$total,$page,$pageTotal; $pagesize = $size; // 获取数据总数 $total = mysql_num_rows(queryDB($sql)); // 错误处理,先判断是否存在 if(isset($_GET['page'])) $page < 0 else // 初始化显示第1页 $page = 1; // 数据库清零 if($total == 0) // 设置为1 $pageTotal = 1; else // 分页的总页数(进一取整处理) $pageTotal = ceil($total / $pagesize); // 页数大于总页码$total if($page > $pageTotal) $page = $pageTotal; // 当页从某一条记录开始 $pagestart = ($page - 1) * $pagesize; }

    参数解释:

    $pagestart是当页从某一条记录开始,$pagesize是每页显示的记录数

    在使用中,先调用pageParam,再调用paging

    /** * 第一个 可以 获取数据总数的一个sql语句 * 第二个 每一页显示条数 */ pageParam("select userid from user",2);

    调用的位置根据具体情况选择,文本分页如下:

    数字分页如下:

    样式自行调整。

    下一篇:Google Maps API显示地图的小示例

    企业建站2800元起,携手武汉肥猫科技,做一个有见地的颜值派!更多优惠请戳:荆门SEO http://jingmen.4567w.com