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

PHP 分页种

程序员文章站 2023-12-28 12:53:40
...
PHP 分页类
下面是我自己的分页类,可适当的修改
get = (int)$_GET['startRow'];         $this->post = (int)$_POST['pageNums'];         $this->pageSize = $pageSize;         $this->pageTotal = ceil($total / $pageSize);         switch ($_GET['method']){             default:                 $this->startRow = 1;                 $this->offset = 0;             break;             case 'first':                 $this->first();             break;                 case 'previous':                 $this->previous();             break;                 case 'next':                 $this->next();             break;                 case 'last':                 $this->last();             break;             }     }      /**      * 首页方法      *      */     public function first(){         $this->startRow = 1;         $this->offset = ($this->startRow - 1) * $this->pageSize;    }     /**      * 上一页方法      *      */     public function previous(){         $this->startRow = $this->get - 1;         if ($this->startRow startRow = 1;         }         $this->offset = ($this->startRow - 1) * $this->pageSize;    }     /**      * 下一页方法      *      */     public function next(){         $this->startRow = $this->get + 1;         if ($this->startRow > $this->pageTotal) {             $this->startRow = $this->pageTotal;         }         $this->offset = ($this->startRow - 1) * $this->pageSize;    }     /**      * 最后页方法      *      */     public function last(){         $this->startRow = $this->pageTotal;         $this->offset = ($this->startRow - 1) * $this->pageSize;    }     /**      * 下拉菜单翻页      *      * @return Int      */     public function numPages(){         if ($this->post) {             $pageNums = "";             $this->startRow = $this->post;             $this->offset = ($this->post - 1) * $this->pageSize;        }         for ($i = 1; $i pageTotal;$i++){             if ($i != $this->post) {                 $pageNums .= "";             }         }         return $pageNums;     }     /**      * 当前是第几页      *      * @return Int      */     public function noncePage(){         if ($this->post) {             return $this->startRow = $this->post;         } else {             return $this->startRow = $this->startRow;         }     } } 


调用方法:
$total = $total->total();//总记录             $pageSize = 15;//每页显示的记录             $pager = new Pager($total,$pageSize);             if ($pager->post){$startRow = $pager->noncePage();}             $startRow = $pager->startRow;             $pager->numPages();             $article->query("SELECT * FROM `categories` as c,`articles` as n WHERE c.id = n.pid                    ORDER BY n.id DESC LIMIT $pager->offset,$pageSize");             while ($article->fetchArray()) {                 $article->data['content'] = mb_substr(strip_tags($article->data['content']),0,40,'utf-8');                 $articleIndex[] = $article->data;                         }             $article->free();         } else {             header("location:?act=login");         }         $view->view->assign('startRow',$startRow);//caption         $view->view->assign('total',$total);//caption         $view->view->assign('pageNums',$pager->numPages());//pageNums         $view->view->assign('noncePage',$pager->noncePage());//pageNums         $view->view->assign('pageTotal',$pager->pageTotal);//pageTotal  


模板页面:
  

本文出自 “清源教育” 博客,转载请注明此处,谢谢!欢迎登录清源教育官网,查看更多视频教程。
PHP 分页种

声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。

相关文章

相关视频


上一篇:

下一篇: