php封装的page分页类完整实例


Posted in PHP onOctober 18, 2016

本文实例讲述了php封装的page分页类。分享给大家供大家参考,具体如下:

类文件:

<?php
  //分页工具类
  class Page{
    /*
     * 获取分页字符串
     * @param1 string $uri,分页要请求的脚本url
     * @param3 int $counts,总记录数
     * @param4 int $length,每页显示的记录数
     * @param5 int $page = 1,当前页码
     * @return string,带有a标签的,可以点击发起请求的字符串
    */
    public static function getPageStr($uri,$counts,$length,$page = 1){
      //构造一个能够点击的字符串
      //得到数据显示的字符串
      $pagecount = ceil($counts/$length);        //总页数
      $str_info = "当前一共有{$counts}条记录,每页显示{$length}条记录,一共{$pagecount}页,当前是第{$page}页";
      //生成可以操作的连接:首页 上一页 下一页 末页
      //求出上一页和下一页页码
      $prev = ($page <= 1) ? 1 : $page - 1;
      $next = ($page >= $pagecount) ? $pagecount : $page + 1;
      $str_click = <<<END
        <a href="{$uri}?page=1">首页</a>
        <a href="{$uri}?page={$prev}">上一页</a>
        <a href="{$uri}?page={$next}">下一页</a>
        <a href="{$uri}?page={$pagecount}">末页</a>
END;
      //按照页码分页字符串
      $str_number = '';
      for($i = 1;$i <= $pagecount;$i++){
        $str_number .= "<a href='{$uri}?page={$i}'>{$i}</a> ";
      }
      //下拉框分页字符串:利用js的onchang事件来改变当前脚本的href
      $str_select = "<select onchange=\"location.href='{$uri}?page='+this.value\">";
      //将所有的页码放入到option
      for($i = 1;$i <= $pagecount;$i++){
        if($i == $page)
          $str_select .= "<option value='{$i}' selected='selected'>{$i}</option>";
        else
          $str_select .= "<option value='{$i}'>{$i}</option>";
      }
      $str_select .= "</select>";
      //返回值
      return $str_info . $str_click . $str_number . $str_select;
    }
}

希望本文所述对大家PHP程序设计有所帮助。

PHP 相关文章推荐
PHP分页显示制作详细讲解
Oct 09 PHP
php采集速度探究总结(原创)
Apr 18 PHP
php中static静态变量的使用方法详解
Jun 04 PHP
PHP面向对象的进阶学习(抽像类、接口、final、类常量)
May 07 PHP
PHP根据两点间的经纬度计算距离
Oct 31 PHP
php生成随机颜色的方法
Nov 13 PHP
php对xml文件的增删改查操作实现方法分析
May 19 PHP
PHP实现防盗链的方法分析
Jul 25 PHP
详解php语言最牛掰的Laravel框架
Nov 20 PHP
php微信公众号开发之快递查询
Oct 20 PHP
详解提高使用Java反射的效率方法
Apr 29 PHP
laravel withCount 统计关联数量的方法
Oct 10 PHP
php封装的单文件(图片)上传类完整实例
Oct 18 #PHP
Thinkphp实现短信验证注册功能
Oct 18 #PHP
php基于单例模式封装mysql类完整实例
Oct 18 #PHP
php封装的mysqli类完整实例
Oct 18 #PHP
PHP实现文件上传下载实例
Oct 18 #PHP
Yii实现文章列表置顶功能示例
Oct 18 #PHP
Yii统计不同类型邮箱数量的方法
Oct 18 #PHP
You might like
PHP实现网上点歌(二)
2006/10/09 PHP
PHP 工厂模式使用方法
2010/05/18 PHP
获取用户Ip地址通用方法与常见安全隐患(HTTP_X_FORWARDED_FOR)
2013/06/01 PHP
php简单截取字符串代码示例
2016/10/19 PHP
PHP中快速生成随机密码的几种方式
2017/04/17 PHP
php ajax数据传输和响应方法
2018/08/21 PHP
如何让您的中波更粗更长 - 中波框形天线制作
2021/03/10 无线电
javascript 常用关键字列表集合
2007/12/04 Javascript
javascript prototype,executing,context,closure
2008/12/24 Javascript
说明你的Javascript技术很烂的五个原因
2011/04/26 Javascript
Jquery实现弹出层分享微博插件具备动画效果
2013/04/03 Javascript
addEventListener 的用法示例介绍
2014/05/07 Javascript
jQuery遍历json中多个map的方法
2015/02/12 Javascript
javascript实现的淘宝旅行通用日历组件用法实例
2015/08/03 Javascript
微信小程序 scroll-view组件实现列表页实例代码
2016/12/14 Javascript
js对象实例详解(JavaScript对象深度剖析,深度理解js对象)
2017/09/21 Javascript
element-ui表格合并span-method的实现方法
2019/05/21 Javascript
微信小程序批量监听输入框对按钮样式进行控制的实现代码
2019/10/12 Javascript
[06:45]DOTA2-DPC中国联赛 正赛 Magma vs LBZS 选手采访
2021/03/11 DOTA
python生成指定长度的随机数密码
2014/01/23 Python
Python易忽视知识点小结
2015/05/25 Python
详解Python中的__getitem__方法与slice对象的切片操作
2016/06/27 Python
终端命令查看TensorFlow版本号及路径的方法
2018/06/13 Python
Python3中关于cookie的创建与保存
2018/10/21 Python
实时获取Python的print输出流方法
2019/01/07 Python
用python 实现在不确定行数情况下多行输入方法
2019/01/28 Python
不到40行代码用Python实现一个简单的推荐系统
2019/05/10 Python
selenium框架中driver.close()和driver.quit()关闭浏览器
2020/12/08 Python
详解使用canvas保存网页为pdf文件支持跨域
2018/11/23 HTML / CSS
大门门卫岗位职责
2013/11/30 职场文书
商务英语应届生自我鉴定
2013/12/08 职场文书
学校三八妇女节活动情况总结
2014/03/09 职场文书
模特大赛策划方案
2014/05/28 职场文书
煤矿安全生产工作总结
2015/08/13 职场文书
springcloud之Feign超时问题的解决
2021/06/24 Java/Android
Python 操作pdf pdfplumber读取PDF写入Exce
2022/08/14 Python