PHP封装的分页类与简单用法示例


Posted in PHP onFebruary 25, 2019

本文实例讲述了PHP封装的分页类与简单用法。分享给大家供大家参考,具体如下:

分页类的封装如下:

page.php

<?php
//showPage(页号,总页数,分隔符)
function showPage($page,$totalPage,$sep=" "){
  $url = $_SERVER ['PHP_SELF'];      //获取当前路径
  $index = ($page == 1) ? "首页" : "<a href='{$url}?page=1'>首页</a>";
  $last = ($page == $totalPage) ? "尾页" : "<a href='{$url}?page={$totalPage}'>尾页</a>";
  $prevPage=($page>=1)?$page-1:1;
  $nextPage=($page>=$totalPage)?$totalPage:$page+1;
  $prev = ($page == 1) ? "上一页" : "<a href='{$url}?page={$prevPage}'>上一页</a>";
  $next = ($page == $totalPage) ? "下一页" : "<a href='{$url}?page={$nextPage}'>下一页</a>";
  $str = "总共{$totalPage}页/当前是第{$page}页";
  $p="";
  for($i = 1; $i <= $totalPage; $i ++) {
    //当前页无连接
    if ($page == $i) {
      $p .= "[{$i}]";
    } else {
      $p .= "<a href='{$url}?page={$i}'>[{$i}]</a>";
    }
  }
  $pageStr=$str.$sep . $index .$sep. $prev.$sep . $p.$sep . $next.$sep . $last;
  return $pageStr;  //返回分页字符串
}

一个调用分页类的例子

userlist.php

<?php
include "../mysql.php";
include "../page.php";
//连接数据库
$conn=new Mysql();
//
$pageSize=2;    //每页显示的记录数
$sql="select * from user;";
$totalRows=$conn->getResultNum($sql);  //总记录数
$totalPage=ceil($totalRows/$pageSize); //总页数
$page=isset($_REQUEST['page'])?(int)$_REQUEST['page']:1;//当前页数
if($page<1||$page==null||!is_numeric($page)){
  $page=1;
}
if($page>=$totalPage)$page=$totalPage;
$offset=($page-1)*$pageSize;
$sql="select * from user limit {$offset},{$pageSize}";
$result=$conn->sql($sql);
echo "<table style='text-align: center'>";
echo "<tr><td>用户名</td><td>密码</td><td>性别</td><td>邮箱</td></tr>";
foreach ($result as $k=>$v)
{
  echo "<tr><td>{$v['name']}</td>";
  echo "<td>"."{$v['password']}"."</td>";
  echo "<td>{$v['sex']}</td>";
  echo "<td>{$v['email']}</td></tr>";
}
echo "</table>";
echo showPage($page,$totalPage);    //输出页码链接
echo"<hr/>";
//关闭数据库
$conn->close();

运行结果:

PHP封装的分页类与简单用法示例

PHP封装的分页类与简单用法示例

数据库的封装之前写过,这里不在赘述:

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

PHP 相关文章推荐
怎样在php中使用PDF文档功能
Oct 09 PHP
php empty函数 使用说明
Aug 10 PHP
smarty模板嵌套之include与fetch性能测试
Dec 05 PHP
PHP文件缓存类示例分享
Jan 30 PHP
php实现专业获取网站SEO信息类实例
Apr 02 PHP
Symfony2使用Doctrine进行数据库查询方法实例总结
Mar 18 PHP
Zend Framework开发入门经典教程
Mar 23 PHP
Yii2 rbac权限控制操作步骤实例教程
Apr 29 PHP
yii的入口文件index.php中为什么会有这两句
Aug 04 PHP
php插入含有特殊符号数据的处理方法
Nov 24 PHP
利用PHP实现开心消消乐的算法示例
Oct 12 PHP
Laravel源码解析之路由的使用和示例详解
Sep 27 PHP
PHP实现的用户注册表单验证功能简单示例
Feb 25 #PHP
PHP封装mysqli基于面向对象的mysql数据库操作类与用法示例
Feb 25 #PHP
Laravel核心解读之异常处理的实践过程
Feb 24 #PHP
PHP通过GD库实现验证码功能示例
Feb 23 #PHP
php中file_get_contents()函数用法实例
Feb 21 #PHP
PHP基于mcript扩展实现对称加密功能示例
Feb 21 #PHP
PHP+jQuery实现双击修改table表格功能示例
Feb 21 #PHP
You might like
[转帖]PHP世纪万年历
2006/12/06 PHP
smarty的保留变量问题
2008/10/23 PHP
Zend Framework数据库操作技巧总结
2017/02/18 PHP
关于php支持的协议与封装协议总结(推荐)
2017/11/17 PHP
购物车实现的几种方式优缺点对比
2018/05/02 PHP
解决Laravel自定义类引入和命名空间的问题
2019/10/15 PHP
thinkphp5.1 框架导入/导出excel文件操作示例
2020/05/25 PHP
关于PhpStorm设置点击编辑文件自动定位源文件的实现方式
2020/12/30 PHP
javascript 一个自定义长度的文本自动换行的函数
2007/08/19 Javascript
使用Plupload实现直接上传附件至七牛云存储
2014/12/26 Javascript
Javascript实现可旋转的圆圈实例代码
2015/08/04 Javascript
深入理解Angular4中的依赖注入
2017/06/07 Javascript
react以create-react-app为基础创建项目
2018/03/14 Javascript
vue实现父子组件之间的通信以及兄弟组件的通信功能示例
2019/01/29 Javascript
使用post方法实现json往返传输数据的方法
2019/03/30 Javascript
webpack4 从零学习常用配置(小结)
2019/05/28 Javascript
JS中准确判断变量类型的方法
2020/06/01 Javascript
vue3 watch和watchEffect的使用以及有哪些区别
2021/01/26 Vue.js
Python实现把utf-8格式的文件转换成gbk格式的文件
2015/01/22 Python
Python中的字符串替换操作示例
2016/06/27 Python
Django框架的中的setting.py文件说明详解
2018/10/15 Python
Python搭建代理IP池实现获取IP的方法
2019/10/27 Python
HTML5本地存储之Web Storage详解
2016/07/04 HTML / CSS
美国牙科折扣计划:DentalPlans.com
2019/08/26 全球购物
网络方面基础面试题
2012/11/16 面试题
工程师求职简历的自我评价分享
2013/10/10 职场文书
工程测量与监理专业应届生求职信
2013/11/27 职场文书
个人简历自荐信
2013/12/05 职场文书
保护环境演讲稿
2014/05/10 职场文书
反对四风问题自我剖析材料
2014/09/29 职场文书
高三教师工作总结2015
2015/07/21 职场文书
和领导吃饭祝酒词
2015/08/11 职场文书
厉行节约工作总结
2015/08/12 职场文书
Python趣味爬虫之用Python实现智慧校园一键评教
2021/05/28 Python
Redis 中使用 list,streams,pub/sub 几种方式实现消息队列的问题
2022/03/16 Redis
Python之matplotlib绘制折线图
2022/04/13 Python