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 正则 过滤html 的超链接
Jun 02 PHP
php正则表达式使用的详细介绍
Apr 27 PHP
PHP在线生成二维码代码(google api)
Jun 03 PHP
php中curl和file_get_content的区别
May 10 PHP
PHP callback函数使用方法和注意事项
Jan 23 PHP
php使用curl简单抓取远程url的方法
Mar 13 PHP
PHP格式化MYSQL返回float类型的方法
Mar 30 PHP
php 实现Hash表功能实例详解
Nov 29 PHP
php常用数组函数实例小结
Dec 29 PHP
Laravel 5.5基于内置的Auth模块实现前后台登陆详解
Dec 21 PHP
php实现mysql连接池效果实现代码
Jan 25 PHP
php设计模式之正面模式实例分析【星际争霸游戏案例】
Mar 24 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学习笔记(二):变量详解
2015/04/17 PHP
PHP入门教程之会话控制技巧(cookie与session)
2016/09/11 PHP
PHP页面跳转操作实例分析(header方法)
2016/09/28 PHP
Alliance vs AM BO3 第二场2.13
2021/03/10 DOTA
Javascript 入门基础学习
2010/03/10 Javascript
js猜数字小游戏的简单实现代码
2013/07/02 Javascript
Javascript四舍五入Math.round()与Math.pow()使用介绍
2013/12/27 Javascript
jQuery中attr()和prop()在修改checked属性时的区别
2014/07/18 Javascript
基于JS实现简单的样式切换效果代码
2015/09/04 Javascript
AngularJs  Using $location详解及示例代码
2016/09/02 Javascript
JS实现的表头列头固定页面功能示例
2017/01/10 Javascript
基于cookie实现zTree树刷新后展开状态不变
2017/02/28 Javascript
浅谈JS对html标签的属性的干预以及对CSS样式表属性的干预
2017/06/25 Javascript
你应该知道的几类npm依赖包管理详解
2017/10/06 Javascript
微信小程序--特定区域滚动到顶部时固定的方法
2019/04/28 Javascript
layer弹出层倒计时关闭的实现方法
2019/09/27 Javascript
微信小程序实现锚点功能
2019/11/20 Javascript
jquery实现穿梭框功能
2021/01/19 jQuery
[10:14]2018DOTA2国际邀请赛寻真——paiN Gaming不仅为自己而战
2018/08/14 DOTA
python自动化测试实例解析
2014/09/28 Python
详解Python中的array数组模块相关使用
2016/07/05 Python
python实现将一个数组逆序输出的方法
2018/06/25 Python
python实现推箱子游戏
2020/03/25 Python
Python实现Singleton模式的方式详解
2019/08/08 Python
关于python中plt.hist参数的使用详解
2019/11/28 Python
keras K.function获取某层的输出操作
2020/06/29 Python
微软俄罗斯官方网站:Microsoft俄罗斯
2016/09/18 全球购物
美国领先的个性化礼品商城:Personalization Mall
2019/07/27 全球购物
生产副总岗位职责
2013/11/28 职场文书
2013的个人自我评价
2013/12/26 职场文书
优秀民警事迹材料
2014/01/29 职场文书
护理学应聘自荐书范文
2014/02/05 职场文书
学习2014年全国两会心得体会
2014/03/12 职场文书
PyTorch梯度裁剪避免训练loss nan的操作
2021/05/24 Python
mybatis中sql语句CDATA标签的用法说明
2021/06/30 Java/Android
java调用Restful接口的三种方法
2021/08/23 Java/Android