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 相关文章推荐
我的论坛源代码(十)
Oct 09 PHP
PHP函数utf8转gb2312编码
Dec 21 PHP
PHP 输出缓存详解
Jun 20 PHP
PHP print类函数使用总结
Jun 25 PHP
PHP笔记之:日期函数的使用介绍
Apr 24 PHP
浅析虚拟主机服务器php fsockopen函数被禁用的解决办法
Aug 07 PHP
Linux操作系统安装LAMP环境
Jun 26 PHP
CodeIgniter连贯操作的底层原理分析
May 17 PHP
PHP面向对象继承用法详解(优化与减少代码重复)
Dec 02 PHP
浅谈PHP的反射API
Feb 26 PHP
PHP getDocNamespaces()函数讲解
Feb 03 PHP
Smarty模板配置实例简析
Jul 20 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版(1)
2006/10/09 PHP
我的论坛源代码(三)
2006/10/09 PHP
php字符串过滤与替换小结
2015/01/26 PHP
WIFI万能钥匙密码查询接口实例
2015/09/28 PHP
Yii控制器中filter过滤器用法分析
2016/07/15 PHP
jQuery 使用手册(一)
2009/09/23 Javascript
JavaScript两种跨域技术全面介绍
2014/04/16 Javascript
JavaScript之AOP编程实例
2015/07/17 Javascript
Bootstrap学习笔记之环境配置(1)
2016/12/07 Javascript
BootStrap实现带关闭按钮功能
2017/02/15 Javascript
关于前后端json数据的发送与接收详解
2017/07/30 Javascript
用JavaScript做简易的购物车的代码示例
2017/10/20 Javascript
Nodejs模块载入运行原理
2018/02/23 NodeJs
JavaScript实现一个简易的计算器实例代码
2018/05/10 Javascript
在微信小程序中使用图表的方法示例
2019/04/25 Javascript
Vue Components 数字键盘的实现
2019/09/18 Javascript
微信小程序实现列表左右滑动
2020/11/19 Javascript
五句话帮你轻松搞定js原型链
2020/12/09 Javascript
ES2020让代码更优美的运算符 (?.) (??)
2021/01/04 Javascript
[02:56]DOTA2亚洲邀请赛 VG出场战队巡礼
2015/02/07 DOTA
[32:47]完美世界DOTA2联赛 GXR vs IO 第二场 11.07
2020/11/09 DOTA
Python中利用函数装饰器实现备忘功能
2015/03/30 Python
Python中的默认参数实例分析
2018/01/29 Python
TensorFlow 合并/连接数组的方法
2018/07/27 Python
使用Python实现跳一跳自动跳跃功能
2019/07/10 Python
python 的 scapy库,实现网卡收发包的例子
2019/07/23 Python
使用celery和Django处理异步任务的流程分析
2020/02/19 Python
Python实现汇率转换操作
2020/05/03 Python
python如何使用腾讯云发送短信
2020/09/17 Python
高中生职业生涯规划书
2014/02/24 职场文书
物流管理专业毕业生自荐信
2014/03/04 职场文书
借款担保书范文
2014/05/13 职场文书
大学团日活动新闻稿
2014/09/10 职场文书
运动会开幕式通讯稿
2015/07/18 职场文书
python中的被动信息搜集
2021/04/29 Python
PostgreSQL常用字符串分割函数整理汇总
2022/07/07 PostgreSQL