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

阅读次数:1541 次  |  发布时间:2019-02-04T00:00:00Z 

本文实例讲述了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+ajax技巧与应用小结》、《PHP运算与运算符用法总结》、《PHP网络编程技巧总结》、《PHP基本语法入门教程》、《php操作office文档技巧总结(包括word,excel,access,ppt)》、《php日期与时间用法总结》、《php面向对象程序设计入门教程》、《php字符串(string)用法总结》、《php+mysql数据库操作入门教程》及《php常见数据库操作技巧汇总

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

最近发布的代码:

获取php时间戳 PHP 程序  |  7次阅读  | 发布于:2020-08-01T23:05:19Z
php获取tempfile路径 PHP 程序  |  8次阅读  | 发布于:2020-08-01T23:03:16Z
php 1,1,2,3,5,8,13,21,34...求第30位的数是多少? PHP 程序  |  11次阅读  | 发布于:2020-08-01T23:03:00Z
PHP执行shell PHP 程序  |  22次阅读  | 发布于:2020-02-08T16:48:28Z
PHP获取HTTP body内容 PHP 程序  |  53次阅读  | 发布于:2019-12-09T14:35:47Z
php读取目录下的所有文件 PHP 程序  |  59次阅读  | 发布于:2019-11-18T18:50:49Z
php判断是爬虫在访问还是用户浏览器在访问 PHP 程序  |  62次阅读  | 发布于:2019-11-12T19:16:47Z
PHP通过UserAgent识别爬虫 PHP 程序  |  49次阅读  | 发布于:2019-11-12T19:16:03Z
PHP使用curl发起post请求 PHP 程序  |  61次阅读  | 发布于:2019-11-10T21:43:33Z
PHP版HelloWorld PHP 程序  |  47次阅读  | 发布于:2019-10-31T00:14:24Z
实现水仙花数的5个示例 PHP 程序  |  83次阅读  | 发布于:2019-10-29T23:22:58Z
PHP输出所有位数的水仙花 PHP 程序  |  41次阅读  | 发布于:2019-10-28T08:44:36Z
PHP水仙花数实现代码 PHP 程序  |  45次阅读  | 发布于:2019-10-28T08:38:23Z
根据文件后缀判断是否为代码文件 PHP 程序  |  82次阅读  | 发布于:2019-10-20T14:39:03Z
PHP判断访问者是否为手机 PHP 程序  |  78次阅读  | 发布于:2019-10-20T14:37:38Z
PHP判断字符是否以xxx开头 PHP 程序  |  74次阅读  | 发布于:2019-10-10T01:55:24Z
PHP压缩文件 PHP 程序  |  100次阅读  | 发布于:2019-10-10T01:53:17Z
PHP解压文件 PHP 程序  |  43次阅读  | 发布于:2019-10-10T01:51:36Z
PHP生成随机字符串 PHP 程序  |  54次阅读  | 发布于:2019-10-10T01:49:40Z
PHP判断路径是否合法,不能有./ ../等安全隐患 PHP 程序  |  97次阅读  | 发布于:2019-10-10T01:48:56Z
PHP在服务端通过浏览器的User-Agent判断网页的客户端类型 PHP 程序  |  76次阅读  | 发布于:2019-10-10T01:26:15Z
使用PHP处理数据库数据如何将数据返回客户端并显示当前状态 PHP 程序  |  1123次阅读  | 发布于:2019-02-04T00:00:00Z
WordPress的主题编写中获取头部模板和底部模板 PHP 程序  |  1084次阅读  | 发布于:2019-02-04T00:00:00Z
PHP实现批量清空删除指定文件夹所有内容的方法 PHP 程序  |  1041次阅读  | 发布于:2019-02-04T00:00:00Z
PHP面向对象继承用法详解(优化与减少代码重复) PHP 程序  |  989次阅读  | 发布于:2019-02-04T00:00:00Z
玩转虚拟域名◎+ . PHP 程序  |  909次阅读  | 发布于:2019-02-04T00:00:00Z
值得分享的php+ajax实时聊天室 PHP 程序  |  936次阅读  | 发布于:2019-02-04T00:00:00Z
PHP中使用substr()截取字符串出现中文乱码问题该怎么办 PHP 程序  |  933次阅读  | 发布于:2019-02-04T00:00:00Z
模仿OSO的论坛(二) PHP 程序  |  853次阅读  | 发布于:2019-02-04T00:00:00Z
sqlyog 中文乱码问题的设置方法 PHP 程序  |  859次阅读  | 发布于:2019-02-04T00:00:00Z

最多阅读的代码

 PHP分页显示制作详细讲解 PHP 程序  |  2117次阅读
 在Zeus Web Server中安装PHP语言支持 PHP 程序  |  1658次阅读
 再谈PHP中单双引号的区别详解 PHP 程序  |  1617次阅读
 PHP实现简单爬虫的方法 PHP 程序  |  1571次阅读
 php+ajax+json 详解及实例代码 PHP 程序  |  1568次阅读
 桌面中心(一)创建数据库 PHP 程序  |  1543次阅读
 PHP设计模式之工厂模式与单例模式 PHP 程序  |  1541次阅读
 php封装的page分页类完整实例 PHP 程序  |  1541次阅读
 php数组合并array_merge()函数使用注意事项 PHP 程序  |  1533次阅读
 Yii2汉字转拼音类的实例代码 PHP 程序  |  1513次阅读
 使用WAMP搭建PHP本地开发环境 PHP 程序  |  1383次阅读
 redirect_uri参数错误的解决方法(必看) PHP 程序  |  1371次阅读
 thinkPHP5.0框架简单配置作用域的方法 PHP 程序  |  1370次阅读
 php查询及多条件查询 PHP 程序  |  1369次阅读
 Zend Framework分发器用法示例 PHP 程序  |  1342次阅读
 php连接oracle数据库的方法(测试成功) PHP 程序  |  1341次阅读
 PHP实现根据银行卡号判断银行 PHP 程序  |  1340次阅读
 PHP Header用于页面跳转时的几个注意事项 PHP 程序  |  1330次阅读
 PHP 生成的XML以FLASH获取为乱码终极解决 PHP 程序  |  1325次阅读
 php封装一个异常的处理类 PHP 程序  |  1325次阅读
 ThinkPHP3.1新特性之Action参数绑定 PHP 程序  |  1321次阅读
 mantis安装、配置和使用中的问题小结 PHP 程序  |  1321次阅读
 PHP环境搭建最新方法 PHP 程序  |  1314次阅读