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数据流应用的一个简单实例
Sep 14 PHP
整理的一些实用WordPress后台MySQL操作命令
Jan 07 PHP
php防止伪造的数据从URL提交方法
Jun 27 PHP
php cookie名使用点号(句号)会被转换
Oct 23 PHP
PHP中实现获取IP和地理位置类分享
Feb 10 PHP
详解HTTP Cookie状态管理机制
Jan 14 PHP
php使用CutyCapt实现网页截图保存的方法
Oct 03 PHP
通过chrome浏览器控制台(Console)进行PHP Debug的方法
Oct 19 PHP
Zend Framework上传文件重命名的实现方法
Nov 25 PHP
万能的php分页类
Jul 06 PHP
PHP文件类型检查及fileinfo模块安装使用详解
May 09 PHP
php5与php7的区别点总结
Oct 11 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系统命令函数使用分析
2013/07/05 PHP
PHP 双链表(SplDoublyLinkedList)简介和使用实例
2015/05/12 PHP
PHP+jQuery翻板抽奖功能实现
2015/10/19 PHP
PHP输出XML格式数据的方法总结
2017/02/08 PHP
一个JavaScript继承的实现
2006/10/24 Javascript
FileUpload 控件 禁止手动输入或粘贴的实现代码
2010/04/07 Javascript
基于Jquery的回车成tab焦点切换效果代码(Enter To Tab )
2010/11/14 Javascript
web基于浏览器的本地存储方法应用
2012/11/27 Javascript
5秒后跳转到另一个页面的js代码
2013/10/12 Javascript
jquery在项目中做复选框时遇到的一些问题笔记
2013/11/17 Javascript
js中substring和substr两者区别和使用方法
2015/11/09 Javascript
详解jQuery移动页面开发中的ui-grid网格布局使用
2015/12/03 Javascript
jQuery简易时光轴实现方法示例
2017/03/13 Javascript
Vue AST源码解析第一篇
2017/07/19 Javascript
纯js实现图片匀速淡入淡出效果
2017/08/22 Javascript
微信小程序之发送短信倒计时功能
2017/08/30 Javascript
基于JavaScript实现报警器提示音效果
2017/10/27 Javascript
Vue2 模板template的四种写法总结
2018/02/23 Javascript
jQuery 导航自动跟随滚动的实现代码
2018/05/30 jQuery
三种Webpack打包方式(小结)
2018/09/19 Javascript
Vue 3.x+axios跨域方案的踩坑指南
2019/07/04 Javascript
vue.js click点击事件获取当前元素对象的操作
2020/08/07 Javascript
Python中使用PDB库调试程序
2015/04/05 Python
PyQt 图解Qt Designer工具的使用方法
2019/08/06 Python
Python collections.defaultdict模块用法详解
2020/06/18 Python
Python plt 利用subplot 实现在一张画布同时画多张图
2021/02/26 Python
优秀干部获奖感言
2014/01/31 职场文书
网络书店创业计划书
2014/02/07 职场文书
党校个人自我鉴定范文
2014/03/28 职场文书
学习心理学的体会
2014/11/07 职场文书
毕业生自荐信范文
2015/03/05 职场文书
大学生心理健康活动总结
2015/05/08 职场文书
边城读书笔记
2015/06/29 职场文书
2016学雷锋优秀志愿者事迹材料
2016/02/25 职场文书
Redis集群的关闭与重启操作
2021/07/07 Redis
Nginx如何获取自定义请求header头和URL参数详解
2022/07/23 Servers