加入收藏 | 设为首页 | 会员中心 | 我要投稿 天瑞地安资讯网_保定站长网 (https://www.52baoding.com/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

精美漂亮的php分页类代码介绍

发布时间:2022-07-09 11:24:09 所属栏目:PHP教程 来源:互联网
导读:这是一款简单,方便,功能齐全的分页类,可以根据自己的需要更改CSS样式文件以实现分页颜色的控制,利用php分页类,可以省去自己很多时间,只需要在分页的地方嵌入即可,下面看下使用方法: 1,在分页处进行类的实例化: 复制代码 代码如下:www.CuoXIn.com ?
  这是一款简单,方便,功能齐全的分页类,可以根据自己的需要更改CSS样式文件以实现分页颜色的控制,利用php分页类,可以省去自己很多时间,只需要在分页的地方嵌入即可,下面看下使用方法:
 
  1,在分页处进行类的实例化:
  复制代码 代码如下:www.CuoXIn.com
 
  <?php
  include "pager.class.php";
  $CurrentPage=isset($_GET['page'])?$_GET['page']:1;
  //die($CurrentPage);
  $myPage=new pager(1300,intval($CurrentPage));
  $pageStr= $myPage->GetPagerContent();
  //echo $pageStr;
  $myPage=new pager(90,intval($CurrentPage));
  $pageStr= $myPage->GetPagerContent();
  echo $pageStr;
  ?>

  2,在head里包含pager.css
 
  复制代码 代码如下:www.CuoXIn.com
 
  <link href="pager.css" type="text/css" rel="stylesheet" />

  3,读取mysql数据库和分页计算文件需要自己写出来。例如:
 
  $info=mysql_query("select * from member order by id desc limit $offset,$info_num"); 这样才能调到 mysql 数据库和当前页码等。
 
  下面是一共包含的三个文件:(1) index.php:调用分页类,显示分页 (2) pager.class.php:php分页类 (3)pager.css:css样式美化文件
 
  (1) index.php:
 
  复制代码 代码如下:www.CuoXIn.com
 
  <head>
  <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
  <title>----分页演示-----</title>
  <link href="pager.css" type="text/css" rel="stylesheet" />
  </head>
  <body>
  <?php
  include "pager.class.php";
  $CurrentPage=isset($_GET['page'])?$_GET['page']:1;
  //die($CurrentPage);
  $myPage=new pager(1300,intval($CurrentPage));
  $pageStr= $myPage->GetPagerContent();
  //echo $pageStr;
  $myPage=new pager(90,intval($CurrentPage));
  $pageStr= $myPage->GetPagerContent();
  echo $pageStr;
  ?>
  </body>
  </html>
  (2) pager.class.php:
 
  复制代码 代码如下:www.CuoXIn.com
 
  <?php
  /*
  * PHP分页类
  * @package Page
  * @Created 2013-03-27
  * @Modify 2013-03-27
  * @link http://www.60ie.net
  * Example:
  $myPage=new Pager(1300,intval($CurrentPage));
  $pageStr= $myPage->GetPagerContent();
  echo $pageStr;
  */
  class Pager {
  private $pageSize = 10;
  private $pageIndex;
  private $totalNum;
 
  private $totalPagesCount;
 
  private $pageUrl;
  private static $_instance;
 
  public function __construct($p_totalNum, $p_pageIndex, $p_pageSize = 10,$p_initNum=3,$p_initMaxNum=5) {
  if (! isset ( $p_totalNum ) || !isset($p_pageIndex)) {
  die ( "pager initial error" );
  }
 
  $this->totalNum = $p_totalNum;
  $this->pageIndex = $p_pageIndex;
  $this->pageSize = $p_pageSize;
  $this->initNum=$p_initNum;
  $this->initMaxNum=$p_initMaxNum;
  $this->totalPagesCount= ceil($p_totalNum / $p_pageSize);
  $this->pageUrl=$this->_getPageUrl();
 
  $this->_initPagerLegal();
  }
 
 
  /**
  * 获取去除page部分的当前URL字符串
  *
  * @return String URL字符串
  */
  private function _getPageUrl() {
  $CurrentUrl = $_SERVER["REQUEST_URI"];
  $arrUrl = parse_url($CurrentUrl);
  $urlQuery = $arrUrl["query"];
 
  if($urlQuery){
  $urlQuery = ereg_replace("(^|&)page=" . $this->pageIndex, "", $urlQuery);
  $CurrentUrl = str_replace($arrUrl["query"], $urlQuery, $CurrentUrl);
 
  if($urlQuery){
  $CurrentUrl.="&page";
  }
  else $CurrentUrl.="page";
 
  * 获得实例
  * @return
  */
  // static public function getInstance() {
  // if (is_null ( self::$_instance )) {
  // self::$_instance = new pager ();
  // }
  // return self::$_instance;
  // }
 
 
  }
  ?>
  (3) pager.css:
 
  复制代码 代码如下:www.CuoXIn.com
 
  body,html{ padding:0px; margin:0px; color:#333333; font-family:"宋体",Arial,Lucida,Verdana,Helvetica,sans-serif; font-size:12px; line-height:150%;}
 
  h1,h2,h3,h4,h5,h6,ul,li,dl,dt,dd,form,img,p,label{margin:0; padding:0; border:none; list-style-type:none;}
 
  /**前台分页样式**/
 
  .Pagination {margin:10px 0 0;padding:5px 0;text-align:rightright; height:20px; line-height:20px; font-family:Arial, Helvetica, sans-serif,"宋体";}
 
  .Pagination a {margin-left:2px;padding:2px 7px 2px;}
 
  .Pagination .dot{ border:medium none; padding:4px 8px}
 
  .Pagination a:link, .Pagination a:visited {border:1px solid #dedede;color:#696969;text-decoration:none;}
 
  .Pagination a:hover, .Pagination a:active, .Pagination a.current:link, .Pagination a.current:visited {border:1px solid #dedede;color:#fff; background-color:#ff6600; background-image:none; border:#ff6600 solid 1px;}
 
  .Pagination .selectBar{ border:#dedede solid 1px; font-size:12px; width:95px; height:21px; line-height:21px; margin-left:10px; display:inline}
 
  .Pagination a.tips{_padding:4px 7px 1px;}。

(编辑:天瑞地安资讯网_保定站长网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!