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

PHP实现分页:文本分页和数字分页_PHP教程

程序员文章站 2022-03-30 15:04:26
...

PHP实现分页:文本分页和数字分页

来源:http://www.ido321.com/1086.html

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

// 分页分装
/**
*   $pageType   分页类型 1是数字分页  2是文本分页
*  可以将$pageTotal,$page,$total等数据作为参数传递,或者在paging作为全局变量(推荐)
*/
function paging($pageType)
{
    global $pageTotal,$page,$total;
    if($pageType == 1)
    {
        echo '
'; echo'
    '; for($i=0; $i '.($i+1).''; } else { echo '
  • '.($i+1).'
  • '; } } 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教程PHP实现分页:文本分页和数字分页_PHP教程

数字分页如下:

PHP实现分页:文本分页和数字分页_PHP教程PHP实现分页:文本分页和数字分页_PHP教程

样式自行调整。

下一篇:Google Maps API显示地图的小示例

www.bkjia.comtruehttp://www.bkjia.com/PHPjc/900030.htmlTechArticlePHP实现分页:文本分页和数字分页 来源:http://www.ido321.com/1086.html 最近,在项目中要用到分页。分页功能是经常使用的一个功能,所以,对...
相关标签: 文本 数字