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 strstr查找字符串中是否包含某些字符的查找函数
Jun 03 PHP
抓取并下载CSS中所有图片文件的php代码
Sep 26 PHP
PHP去掉从word直接粘贴过来的没有用格式的函数
Oct 29 PHP
php初始化对象和析构函数的简单实例
Mar 11 PHP
php5.3 goto函数介绍和示例
Mar 21 PHP
php使用session二维数组实例
Nov 06 PHP
Laravel 5 学习笔记
Mar 06 PHP
php用户密码加密算法分析【Discuz加密算法】
Oct 12 PHP
PHP实现深度优先搜索算法(DFS,Depth First Search)详解
Sep 16 PHP
php实现的三个常用加密解密功能函数示例
Nov 06 PHP
总结PHP代码规范、流程规范、git规范
Jun 18 PHP
php实现登录页面的简单实例
Sep 29 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
全国FM电台频率大全 - 5 内蒙古自治区
2020/03/11 无线电
php使用fopen创建utf8编码文件的方法
2014/10/31 PHP
PHP可变变量学习小结
2015/11/29 PHP
javascript下IE与FF兼容函数收集
2008/09/17 Javascript
JavaScript中把数字转换为字符串的程序代码
2013/06/19 Javascript
javascript操作excel生成报表示例
2014/05/08 Javascript
JavaScript错误处理
2015/02/03 Javascript
JavaScript动态创建div等元素实例讲解
2016/01/06 Javascript
使用JS读取XML文件的方法
2016/11/25 Javascript
关于Vue.js 2.0的Vuex 2.0 你需要更新的知识库
2016/11/30 Javascript
Javascript实现倒计时(防页面刷新)实例
2016/12/13 Javascript
js自定义QQ菜单效果
2017/01/10 Javascript
Vue.js展示AJAX数据简单示例讲解
2017/03/29 Javascript
mongoose设置unique不生效问题的解决及如何移除unique的限制
2017/11/07 Javascript
vue2导航根据路由传值,而改变导航内容的实例
2017/11/10 Javascript
如何为vuex实现带参数的 getter和state.commit
2019/01/04 Javascript
vscode vue 文件模板的配置方法
2019/07/23 Javascript
Node.js操作MongoDB数据库实例分析
2020/01/19 Javascript
[02:49]2018DOTA2亚洲邀请赛主赛事决赛日战况回顾 Mineski鏖战5局夺得辉耀
2018/04/10 DOTA
Python中的rjust()方法使用详解
2015/05/19 Python
Python实现好友全头像的拼接实例(推荐)
2017/06/24 Python
深入浅析python3中的unicode和bytes问题
2019/07/03 Python
python实现的分析并统计nginx日志数据功能示例
2019/12/21 Python
Python 发送邮件方法总结
2020/08/10 Python
Python中实现一行拆多行和多行并一行的示例代码
2020/09/06 Python
CSS3 text shadow字体阴影效果
2016/01/08 HTML / CSS
路易威登和香奈儿手袋:LuxeDH
2017/01/12 全球购物
Bluebella美国官网:英国性感内衣品牌
2018/10/04 全球购物
Carmen Sol官网:购买果冻鞋、手袋和配件
2021/01/01 全球购物
计算机专业个人求职自荐信
2013/09/21 职场文书
办公室前台的岗位职责
2013/12/20 职场文书
教师辞职报告范文
2014/01/20 职场文书
婚礼主持词
2014/03/13 职场文书
党的群众路线教育实践活动总结大会主持词
2014/10/30 职场文书
保送生自荐信
2015/03/06 职场文书
使用Pytorch实现two-head(多输出)模型的操作
2021/05/28 Python