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实现ODBC数据分页显示一例
Oct 09 PHP
php面向对象全攻略 (三)特殊的引用“$this”的使用
Sep 30 PHP
让PHP以ROOT权限执行系统命令的方法
Feb 10 PHP
三个类概括PHP的五种设计模式
Sep 05 PHP
php中session使用示例
Mar 29 PHP
php中字符集转换iconv函数使用总结
Oct 11 PHP
PHP与MYSQL中UTF8编码的中文排序实例
Oct 21 PHP
PHP中使用匿名函数操作数据库的例子
Nov 17 PHP
PHP多线程之内部多线程实例分析
Mar 09 PHP
PHP+Jquery与ajax相结合实现下拉淡出瀑布流效果【无需插件】
May 06 PHP
PHP addcslashes()函数讲解
Feb 03 PHP
PHP实现简单的计算器
Aug 28 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
咖啡店都有些什么常规豆子呢?有什么风味在里面
2021/03/04 咖啡文化
php Undefined index和Undefined variable的解决方法
2008/03/27 PHP
php中的路径问题与set_include_path使用介绍
2014/02/11 PHP
php数组合并的二种方法
2014/03/21 PHP
ECSHOP在PHP5.5及高版本上报错的解决方法
2015/08/31 PHP
PHP入门教程之正则表达式基本用法实例详解(正则匹配,搜索,分割等)
2016/09/11 PHP
php 数组元素快速去重
2017/05/05 PHP
PHP正则+Snoopy抓取框架实现的抓取淘宝店信誉功能实例
2017/05/17 PHP
PHP双向链表定义与用法示例
2018/01/31 PHP
Swoole实现异步投递task任务案例详解
2019/04/02 PHP
ExtJs的Date格式字符代码
2010/12/30 Javascript
8个超棒的学习 jQuery 的网站 推荐收藏
2011/04/02 Javascript
js 事件处理函数间的Event物件是否全等
2011/04/08 Javascript
jQuery中index()方法用法实例
2014/12/27 Javascript
Javascript中的call()方法介绍
2015/03/15 Javascript
利用JQuery实现datatables插件的增加和删除行功能
2017/01/06 Javascript
基于Node.js的WebSocket通信实现
2017/03/11 Javascript
微信小程序组件之srcoll-view的详解
2017/10/19 Javascript
vue实现自定义多选与单选的答题功能
2018/07/05 Javascript
微信小程序ibeacon三点定位详解
2018/10/31 Javascript
微信小程序自定义多列选择器使用详解
2019/06/21 Javascript
Web服务器框架 Tornado简介
2014/07/16 Python
Python cv2 图像自适应灰度直方图均衡化处理方法
2018/12/07 Python
python实现手机销售管理系统
2019/03/19 Python
python实现移位加密和解密
2019/03/22 Python
浅谈keras通过model.fit_generator训练模型(节省内存)
2020/06/17 Python
英国美术用品购物网站:Cass Art
2019/10/08 全球购物
机械制造与自动化应届生求职信
2013/11/16 职场文书
应届生如何写自荐信
2014/01/05 职场文书
会计专业自我评价
2014/02/12 职场文书
班级年度安全计划书
2014/05/01 职场文书
核心价值观演讲稿
2014/05/13 职场文书
计算机毕业大学生求职信
2014/06/26 职场文书
数学教师个人工作总结
2015/02/06 职场文书
教育读书笔记
2015/07/02 职场文书
修改Nginx配置返回指定content-type的方法
2022/09/23 Servers