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 项目的方法
Jan 02 PHP
PHP生成Flash动画的实现代码
Mar 12 PHP
PHP中strtotime函数使用方法详解
Nov 27 PHP
PHP时间戳与日期之间转换的实例介绍
Apr 19 PHP
PHP生成不重复随机数的方法汇总
Nov 19 PHP
smarty缓存用法分析
Dec 16 PHP
PHP设计模式之简单投诉页面实例
Feb 24 PHP
Zend Framework动作助手(Zend_Controller_Action_Helper)用法详解
Mar 05 PHP
CI框架整合smarty步骤详解
May 19 PHP
Smarty模板常见的简单应用分析
Nov 15 PHP
PHP大文件分割上传 PHP分片上传
Aug 28 PHP
PHP7新功能总结
Apr 14 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计算排列组合的方法
2013/11/13 PHP
一个基于phpQuery的php通用采集类分享
2014/04/09 PHP
PHP exif扩展方法开启详解
2014/07/28 PHP
CodeIgniter扩展核心类实例详解
2016/01/20 PHP
基于laravel制作APP接口(API)
2016/03/15 PHP
基于thinkPHP3.2实现微信接入及查询token值的方法
2017/04/18 PHP
PHP生成随机码的思路与方法实例探索
2019/04/11 PHP
tp5 sum某个字段相加得到总数的例子
2019/10/18 PHP
PHP设计模式(五)适配器模式Adapter实例详解【结构型】
2020/05/02 PHP
js或css文件后面跟参数的原因说明
2010/01/09 Javascript
DWZ刷新dialog解决方法
2013/03/03 Javascript
JavaScript中instanceof与typeof运算符的用法及区别详细解析
2013/11/19 Javascript
使用js判断数组中是否包含某一元素(类似于php中的in_array())
2013/12/12 Javascript
javascipt:filter过滤介绍及使用
2014/09/10 Javascript
javascript匿名函数实例分析
2014/11/18 Javascript
javascript实现淡蓝色的鼠标拖动选择框实例
2015/05/09 Javascript
jQuery实现网页抖动的菜单抖动效果
2015/08/07 Javascript
jqGrid表格应用之新增与删除数据附源码下载
2015/12/02 Javascript
JS简单判断函数是否存在的方法
2017/02/13 Javascript
Angular 2父子组件数据传递之@Input和@Output详解(下)
2017/07/05 Javascript
JS随机排序数组实现方法分析
2017/10/11 Javascript
Bootstrap 3多级下拉菜单实例
2017/11/23 Javascript
Python 元类实例解析
2018/04/04 Python
django初始化数据库的实例
2018/05/27 Python
python输出数组中指定元素的所有索引示例
2019/12/06 Python
Python接口测试get请求过程详解
2020/02/28 Python
Python第三方库的几种安装方式(小结)
2020/04/03 Python
Python colormap库的安装和使用详情
2020/10/06 Python
Python应用自动化部署工具Fabric原理及使用解析
2020/11/30 Python
英国百安居装饰建材网上超市:B&Q
2016/09/13 全球购物
2014年教师节座谈会发言稿
2014/09/10 职场文书
大连星海广场导游词
2015/02/10 职场文书
单方投资意向书
2015/05/11 职场文书
2015年行风建设工作总结
2015/05/15 职场文书
公司劳动纪律管理制度
2015/08/04 职场文书
《英雄联盟》2022日蚀、月蚀皮肤演示 黑潮亚索曝光
2022/04/13 其他游戏