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编程语言开发动态WAP页面
Oct 09 PHP
用户的详细注册和判断
Oct 09 PHP
一步一步学习PHP(1) php开发环境配置
Feb 15 PHP
基于PHP 面向对象之成员方法详解
May 04 PHP
php获取textarea的值并处理回车换行的方法
Oct 20 PHP
WIN8.1下搭建PHP5.6环境
Apr 29 PHP
php通过会话控制实现身份验证实例
Oct 18 PHP
PHP实现电商订单自动确认收货redis队列
May 17 PHP
Thinkphp5 微信公众号token验证不成功的原因及解决方法
Nov 12 PHP
PHP输出Excel PHPExcel的方法
Jul 26 PHP
PHP registerXPathNamespace()函数讲解
Feb 03 PHP
使用Rancher在K8S上部署高性能PHP应用程序的教程
Jul 10 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
win7计划任务定时执行PHP脚本设置图解
2014/05/09 PHP
php结合安卓客户端实现查询交互实例
2015/05/05 PHP
php猜单词游戏
2015/09/29 PHP
WordPress后台中实现图片上传功能的实例讲解
2016/01/11 PHP
php面向对象编程self和static的区别
2016/05/08 PHP
php 生成签名及验证签名详解
2016/10/26 PHP
PHP基于socket实现客户端和服务端通讯功能
2017/07/13 PHP
php源码的使用方法讲解
2019/09/26 PHP
通过JAVASCRIPT读取ASP设定的COOKIE
2006/11/24 Javascript
理解Javascript_01_理解内存分配原理分析
2010/10/11 Javascript
11个用于提高排版水平的基于jquery的文字效果插件
2012/09/14 Javascript
javascript基于HTML5 canvas制作画箭头组件
2014/06/25 Javascript
jquery学习总结(超级详细)
2014/09/04 Javascript
原生js实现网易轮播图效果
2020/04/10 Javascript
vue中渐进过渡效果实现
2016/10/27 Javascript
详解Angular.js的$q.defer()服务异步处理
2016/11/06 Javascript
React组件生命周期详解
2017/07/03 Javascript
node.js+express+mySQL+ejs+bootstrop实现网站登录注册功能
2018/01/12 Javascript
Vue监听数据渲染DOM完以后执行某个函数详解
2018/09/11 Javascript
node.js 使用 net 模块模拟 websocket 握手进行数据传递操作示例
2020/02/11 Javascript
js通过canvas生成图片缩略图
2020/10/02 Javascript
vue 避免变量赋值后双向绑定的操作
2020/11/07 Javascript
[02:14]完美“圣”典2016风云人物:xiao8专访
2016/12/01 DOTA
python基于xmlrpc实现二进制文件传输的方法
2015/06/02 Python
python 6.7 编写printTable()函数表格打印(完整代码)
2020/03/25 Python
使用Python画了一棵圣诞树的实例代码
2020/11/27 Python
纯CSS3实现鼠标悬停提示气泡效果
2014/02/28 HTML / CSS
英国领先的品牌珠宝和配件供应商:Acotis Jewellery
2018/03/07 全球购物
历史学专业大学生找工作的自我评价
2013/10/16 职场文书
运动会广播稿200米
2014/01/27 职场文书
公司司机岗位职责范本
2014/03/03 职场文书
消防安全员岗位职责
2014/03/10 职场文书
生日寄语大全
2014/04/08 职场文书
学生安全承诺书
2014/05/22 职场文书
活着观后感
2015/06/03 职场文书
MySQL磁盘碎片整理实例演示
2022/04/03 MySQL