欢迎您访问程序员文章站本站旨在为大家提供分享程序员计算机编程知识!
您现在的位置是: 首页  >  后端开发

PHP函数实现分页含文本分页和数字分页,_PHP教程

程序员文章站 2022-05-01 09:10:42
...

PHP函数实现分页含文本分页和数字分页,

最近,在项目中要用到分页。分页功能是经常使用的一个功能,所以,对其以函数形式进行了封装。

// 分页分装
/**
* $pageType 分页类型 1是数字分页 2是文本分页
* 可以将$pageTotal,$page,$total等数据作为参数传递,或者在paging作为全局变量(推荐)
*/
function paging($pageType)
{
global $pageTotal,$page,$total;
if($pageType == 1)
{
echo '
'; echo''; echo'
'; } else if($pageType == 2) { echo '
'; echo '
    '; echo '
  • '.$page.'/'.$pageTotal.'页 |
  • '; echo '
  • 共有'.$total .'个会员 |
  • '; // 第一页 if($page == 1) { echo '
  • 首页 |
  • '; echo '
  • 上一页 |
  • '; } else { // $_SERVER["SCRIPT_NAME"]获取当前的脚本名字,方便移植 // 也可以自定义常量,常量值和脚本文件名一致 echo '
  • 首页 |
  • '; echo '
  • 上一页 |
  • '; } // 最后一页 if($page == $pageTotal) { echo '
  • 下一页 |
  • '; echo '
  • 尾页 |
  • '; } else { echo '
  • 下一页 |
  • '; echo '
  • 尾页 |
  • '; } echo '
'; echo '
'; } }

参数解释:

$pageTotal是总页数,$page是当前页,$total是从数据库中获取的数据总数;

为了简化,将参数全部封装

// 分页参数分装
/**
* $sql 可以 获取数据总数的一个sql语句
* $size 每一页显示条数
*/
function pageParam($sql,$size)
{
// 将所有涉及的参数设置全局变量
// $pagestart 某一页从哪里开始
// $total 总记录数 $page 某一页 $pageTotal 总页数
global $pagestart,$pagesize,$total,$page,$pageTotal;
$pagesize = $size;
// 获取数据总数
$total = mysql_num_rows(queryDB($sql));

// 错误处理,先判断是否存在
if(isset($_GET['page']))
{
// 具体某一页
$page = $_GET['page'];
// 判断是否为空(0是空)/小于0/是否是数字
if(empty($page) || $page  $pageTotal)
{
$page = $pageTotal;
}
// 当页从某一条记录开始
$pagestart = ($page - 1) * $pagesize;
}

参数解释:

$pagestart是当页从某一条记录开始,$pagesize是每页显示的记录数

在使用中,先调用pageParam,再调用paging

/**
* 第一个 可以 获取数据总数的一个sql语句
* 第二个 每一页显示条数
*/
pageParam("select userid from user",2);


调用的位置根据具体情况选择,文本分页如下:

 

数字分页如下:

PHP函数实现分页含文本分页和数字分页,_PHP教程

样式自行调整。

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/898283.htmlTechArticlePHP函数实现分页含文本分页和数字分页, 最近,在项目中要用到分页。分页功能是经常使用的一个功能,所以,对其以函数形式进行了封装...
相关标签: 分页