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制作静态网站的模板框架(一)
Oct 09 PHP
一个用于网络的工具函数库
Oct 09 PHP
PHP生成网站桌面快捷方式代码分享
Oct 11 PHP
PHP中让curl支持sock5的代码实例
Jan 21 PHP
php上传中文文件名乱码问题处理方案
Feb 03 PHP
PHP将session信息存储到数据库的类实例
Mar 04 PHP
php使用APC实现实时上传进度条功能
Oct 26 PHP
php的闭包(Closure)匿名函数初探
Feb 14 PHP
php文件上传的两种实现方法
Apr 04 PHP
PHP中抽象类和抽象方法概念与用法分析
May 24 PHP
Laravel实现表单提交
May 07 PHP
thinkPHP框架乐观锁和悲观锁实例分析
Oct 30 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面向对象全攻略 (十二) 抽象方法和抽象类
2009/09/30 PHP
phpExcel导出大量数据出现内存溢出错误的解决方法
2013/02/28 PHP
用php实现选择排序的解决方法
2013/05/04 PHP
PHP Warning: Module 'modulename' already loaded in问题解决办法
2015/03/16 PHP
thinkphp关于简单的权限判定方法
2017/04/03 PHP
php实现的二分查找算法示例
2017/06/20 PHP
PHP实现的最大正向匹配算法示例
2017/12/19 PHP
ThinkPHP like模糊查询,like多匹配查询,between查询,in查询,一般查询书写方法
2018/09/26 PHP
PHP中的输出echo、print、printf、sprintf、print_r和var_dump的示例代码
2020/12/01 PHP
将CKfinder整合进CKEditor3.0的新方法
2010/01/10 Javascript
javascript 构建一个xmlhttp对象池合理创建和使用xmlhttp对象
2010/01/15 Javascript
基于jQuery实现的幻灯图片切换
2016/12/02 Javascript
Vuepress 搭建带评论功能的静态博客的实现
2019/02/17 Javascript
在layer弹层layer.prompt中,修改placeholder的实现方法
2019/09/27 Javascript
vue实现列表滚动的过渡动画
2020/06/29 Javascript
vue 通过绑定事件获取当前行的id操作
2020/07/27 Javascript
实现vuex原理的示例
2020/10/21 Javascript
Python文件的读写和异常代码示例
2017/10/31 Python
python3 实现对图片进行局部切割的方法
2018/12/05 Python
python把ipynb文件转换成pdf文件过程详解
2019/07/09 Python
Win10+GPU版Pytorch1.1安装的安装步骤
2019/09/27 Python
使用NumPy读取MNIST数据的实现代码示例
2019/11/20 Python
Python绘制词云图之可视化神器pyecharts的方法
2021/02/23 Python
pytorch 计算Parameter和FLOP的操作
2021/03/04 Python
HTML5 File接口在web页面上使用文件下载
2017/02/27 HTML / CSS
Bobbi Brown芭比波朗美国官网:化妆师专业彩妆保养品品牌
2016/08/18 全球购物
2015年幼儿园毕业感言
2014/02/12 职场文书
团拜会策划方案
2014/06/07 职场文书
接收函格式
2015/01/30 职场文书
不同意离婚上诉状
2015/05/23 职场文书
升学宴学生致辞
2015/07/27 职场文书
严以修身专题学习研讨会发言材料
2015/11/09 职场文书
2016校本研修培训心得体会
2016/01/08 职场文书
《走遍天下书为侣》教学反思
2016/02/22 职场文书
掌握这项技巧,一年阅读300本书不是梦
2019/09/12 职场文书
CSS极坐标的实例代码
2021/06/03 HTML / CSS