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 相关文章推荐
从C/C++迁移到PHP——判断字符类型的函数
Oct 09 PHP
重新封装zend_soap实现http连接安全认证的php代码
Jan 12 PHP
php中取得文件的后缀名?
Feb 20 PHP
2个自定义的PHP in_array 函数,解决大量数据判断in_array的效率问题
Apr 08 PHP
PHP中文竖排转换实现方法
Oct 23 PHP
php远程下载类分享
Apr 13 PHP
利用PHP命令行模式采集股票趋势信息
Aug 09 PHP
Laravel 5.3 学习笔记之 错误&amp;日志
Aug 28 PHP
详解PHP中websocket的使用方法
Sep 15 PHP
Laravel中间件实现原理详解
Oct 09 PHP
深入理解Yii2.0乐观锁与悲观锁的原理与使用
Jul 26 PHP
php表单习惯用的正则表达式
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 前一天或后一天的日期
2008/06/28 PHP
Ajax提交表单时验证码自动验证 php后端验证码检测
2016/07/20 PHP
微信公众号实现扫码获取微信用户信息(网页授权)
2019/04/09 PHP
Jquery多选框互相内容交换的实例代码
2013/07/04 Javascript
JavaScript获取FCK编辑器信息的具体方法
2013/07/12 Javascript
JavaScript中的原型和继承详解(图文)
2014/07/18 Javascript
js实现横向百叶窗效果网页切换动画效果的方法
2015/03/02 Javascript
jQuery 改变P标签文本值方法
2018/02/24 jQuery
Vue动态获取width的方法
2018/08/22 Javascript
js实现导航跟随效果
2018/11/17 Javascript
浅谈Vue页面级缓存解决方案feb-alive(上)
2019/04/14 Javascript
layui的表单验证支持ajax判断用户名是否重复的实例
2019/09/06 Javascript
node.js中stream流中可读流和可写流的实现与使用方法实例分析
2020/02/13 Javascript
element中el-container容器与div布局区分详解
2020/05/13 Javascript
[01:12:53]完美世界DOTA2联赛PWL S2 Forest vs SZ 第一场 11.25
2020/11/26 DOTA
深入解析Python中的WSGI接口
2015/05/11 Python
Python模块包中__init__.py文件功能分析
2016/06/14 Python
解决PySide+Python子线程更新UI线程的问题
2019/01/11 Python
Django RBAC权限管理设计过程详解
2019/08/06 Python
Django多进程滚动日志问题解决方案
2019/12/17 Python
详解Python的三种拷贝方式
2020/02/11 Python
浅谈pytorch torch.backends.cudnn设置作用
2020/02/20 Python
CSS实现半透明边框与多重边框的场景分析
2019/11/13 HTML / CSS
芬兰灯具网上商店:Nettilamppu.fi
2018/06/30 全球购物
expedia比利时:预订航班+酒店并省钱
2018/07/13 全球购物
英国绿色商店:Natural Collection
2019/05/03 全球购物
采购意向书范本
2014/03/31 职场文书
买卖车协议书
2014/04/21 职场文书
创建绿色社区汇报材料
2014/08/22 职场文书
华山导游词
2015/02/03 职场文书
行政人事专员岗位职责
2015/04/07 职场文书
刑事辩护词范文
2015/05/21 职场文书
正确的理解和使用Django信号(Signals)
2021/04/14 Python
Pycharm 如何设置HTML文件自动补全代码或标签
2021/05/21 Python
Python 详解通过Scrapy框架实现爬取百度新冠疫情数据流程
2021/11/11 Python
利用uni-app生成微信小程序的踩坑记录
2022/04/05 Javascript