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程序实现支持页面后退的两种方法
Jun 30 PHP
php一次性删除前台checkbox多选内容的方法
Sep 22 PHP
PHP JSON出错:Cannot use object of type stdClass as array解决方法
Aug 16 PHP
PHP对文件进行加锁、解锁实例
Jan 23 PHP
php恢复数组的key为数字序列的方法
Apr 28 PHP
php文件读取方法实例分析
Jun 20 PHP
php实现表单多按钮提交action的处理方法
Oct 24 PHP
PHP未登录自动跳转到登录页面
Dec 21 PHP
PHP实现负载均衡session共享redis缓存操作示例
Aug 22 PHP
PHP面向对象程序设计继承用法简单示例
Dec 28 PHP
PHP swoole和redis异步任务实现方法分析
Aug 12 PHP
PHP字符串与数组处理函数用法小结
Jan 07 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
无线电广播的开始
2002/01/30 无线电
世界上第一台立体声收音机
2021/03/01 无线电
PHP读写文件的方法(生成HTML)
2006/11/27 PHP
php 常用类汇总 推荐收藏
2010/05/13 PHP
php集成环境xampp中apache无法启动问题解决方案
2014/11/18 PHP
PHP读取文件内容的五种方式
2015/12/28 PHP
Yii2中OAuth扩展及QQ互联登录实现方法
2016/05/16 PHP
PHP请求远程地址设置超时时间的解决方法
2016/10/29 PHP
PHP全功能无变形图片裁剪操作类与用法示例
2017/01/10 PHP
php自定义排序uasort函数示例【二维数组按指定键值排序】
2019/06/19 PHP
js函数使用技巧之 setTimeout(function(){},0)
2009/02/09 Javascript
jQuery插件原来如此简单 jQuery插件的机制及实战
2012/02/07 Javascript
如何使用json在前后台进行数据传输实例介绍
2013/04/11 Javascript
封装获取dom元素的简单实例
2016/07/08 Javascript
jQuery设置聚焦并使光标位置在文字最后的实现方法
2016/08/02 Javascript
基于jQuery实现发送短信验证码后的倒计时功能(无视页面关闭)
2016/09/02 Javascript
浅谈javascript控制HTML5的全屏操控,浏览器兼容的问题
2016/10/10 Javascript
jQuery插件echarts实现的去掉X轴、Y轴和网格线效果示例【附demo源码下载】
2017/03/04 Javascript
angular中的cookie读写方法
2017/08/02 Javascript
关于layui的动态图标不显示的解决方法
2019/09/04 Javascript
JS 设计模式之:工厂模式定义与实现方法浅析
2020/05/06 Javascript
微信小程序开发数据缓存基础知识辨析及运用实例详解
2020/11/06 Javascript
[01:09]2014DOTA2国际邀请赛 TI4西雅图DOTA2 中国美女coser加油助威
2014/07/20 DOTA
[03:49]辉夜杯现场龙骑士COSER秀情商“我喜欢芬队!”
2015/12/27 DOTA
浅析Python中的getattr(),setattr(),delattr(),hasattr()
2016/06/14 Python
Django实现登录随机验证码的示例代码
2018/06/20 Python
python组合无重复三位数的实例
2018/11/13 Python
python DataFrame 取差集实例
2019/01/30 Python
Python 画出来六维图
2019/07/26 Python
Python字符串的修改方法实例
2019/12/19 Python
解决pip install psycopg2出错问题
2020/07/09 Python
浅谈matplotlib默认字体设置探索
2021/02/03 Python
意大利包包和行李箱销售网站:Bagaglio.it
2021/03/02 全球购物
画展观后感
2015/06/17 职场文书
Python Django模型详解
2021/10/05 Python
详解JSON.parse和JSON.stringify用法
2022/02/18 Javascript