巅云智能建站平台搭建版(创业流派版)火爆上线,毕生受权!新增:文章智能收罗+全站真静态打包+都会分站+智能小法式+不法词过滤+H5自顺应+智能链词等功效功效概况
建站专提News

精彩标致的php分页类代码

一佰互联网站开辟设想(www.taishanly.com) 宣布日期 2020-04-30 09:21:35 阅读数: 125

    这是一款简略,便利,功效齐备的分页类,能够按照本身的须要变动CSS款式文件以完成分页色彩的节制,操纵php分页类,能够省去本身良多时候,只须要在分页的处所嵌入便可,上面看下操纵体例:

    1,在head里包罗pager.css
复制代码 代码以下:
    <link href="pager.css" type="text/css" rel="stylesheet" />

    2,在分页处停止类的实例化:

复制代码 代码以下:
<?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;   
    ?>  

  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:

复制代码 代码以下:
<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:
复制代码 代码以下:
<?php   
/*  
 * PHP分页类  
 * @package Page  
 * @Created 2014-03-27  
 * @Modify  2014-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";            } else {   
            $CurrentUrl.="?page";   
        }        return $CurrentUrl;      }   
  /*  
   *设置页面参数正当性  
   *@return void  
  */  
  private function _initPagerLegal()   
  {   
      if((!is_numeric($this->pageIndex)) ||  $this->pageIndex<1)   
      {   
          $this->pageIndex=1;   
      }elseif($this->pageIndex > $this->totalPagesCount)   
      {   
          $this->pageIndex=$this->totalPagesCount;   
      }                }   
//$this->pageUrl}={$i}   
//{$this->CurrentUrl}={$this->TotalPages}   
    public function GetPagerContent() {   
        $str = "<div class="Pagination">";   
        //首页 上一页   
        if($this->pageIndex==1)   
        {   
            $str .="<a href="javascript:void(0)" class="tips" title="首页">首页</a> "."";   
            $str .="<a href="javascript:void(0)" class="tips" title="上一页">上一页</a> ".""."";   
        }else  
        {   
            $str .="<a href="{$this->pageUrl}=1" class="tips" title="首页">首页</a> "."";   
                    $str .="<a href="{$this->pageUrl}=".($this->pageIndex-1)."" class="tips" title="上一页">上一页</a> ".""."";   
        }                        /*           除首末后 页面分页逻辑           */  
         //10页(含)以下   
         $currnt="";   
         if($this->totalPagesCount<=10)   
         {                for($i=1;$i<=$this->totalPagesCount;$i++)                {   
                       if($i==$this->pageIndex)   
                       {    $currnt=" class="current"";}   
                       else  
                       {    $currnt="";    }   
                        $str .="<a href="{$this->pageUrl}={$i} " {$currnt}>$i</a>"."" ;   
            }   
         }else                                //10页以上   
         {   if($this->pageIndex<3)  //以后页小于3   
             {   
                     for($i=1;$i<=3;$i++)   
                     {   
                         if($i==$this->pageIndex)   
                           {    $currnt=" class="current"";}   
                         else  
                         {    $currnt="";    }   
                        $str .="<a href="{$this->pageUrl}={$i} " {$currnt}>$i</a>"."" ;   
                     }                         $str.="<span class="dot">……</span>"."";                     for($i=$this->totalPagesCount-3+1;$i<=$this->totalPagesCount;$i++)//功效1   
                 {   
                      $str .="<a href="{$this->pageUrl}={$i}" >$i</a>"."" ;                     }   
             }elseif($this->pageIndex<=5)   //   5 >= 以后页 >= 3   
             {   
                 for($i=1;$i<=($this->pageIndex+1);$i++)   
                 {   
                      if($i==$this->pageIndex)   
                       {    $currnt=" class="current"";}   
                       else  
                       {    $currnt="";    }   
                        $str .="<a href="{$this->pageUrl}={$i} " {$currnt}>$i</a>"."" ;                     }   
                 $str.="<span class="dot">……</span>"."";                     for($i=$this->totalPagesCount-3+1;$i<=$this->totalPagesCount;$i++)//功效1   
                 {   
                      $str .="<a href="{$this->pageUrl}={$i}" >$i</a>"."" ;                     }                 }elseif(5<$this->pageIndex  &&  $this->pageIndex<=$this->totalPagesCount-5 )             //以后页大于5,同时小于总页数-5                 {                     for($i=1;$i<=3;$i++)   
                 {   
                     $str .="<a href="{$this->pageUrl}={$i}" >$i</a>"."" ;   
                 }   
                  $str.="<span class="dot">……</span>";                
                 for($i=$this->pageIndex-1 ;$i<=$this->pageIndex+1 && $i<=$this->totalPagesCount-5+1;$i++)   
                 {   
                       if($i==$this->pageIndex)   
                       {    $currnt=" class="current"";}   
                       else  
                       {    $currnt="";    }   
                        $str .="<a href="{$this->pageUrl}={$i} " {$currnt}>$i</a>"."" ;   
                 }   
                 $str.="<span class="dot">……</span>";                     for($i=$this->totalPagesCount-3+1;$i<=$this->totalPagesCount;$i++)   
                 {   
                      $str .="<a href="{$this->pageUrl}={$i}" >$i</a>"."" ;                     }   
             }else  
             {                      for($i=1;$i<=3;$i++)   
                 {   
                     $str .="<a href="{$this->pageUrl}={$i}" >$i</a>"."" ;   
                 }   
                  $str.="<span class="dot">……</span>"."";                      for($i=$this->totalPagesCount-5;$i<=$this->totalPagesCount;$i++)//功效1   
                 {   
                       if($i==$this->pageIndex)   
                       {    $currnt=" class="current"";}   
                       else  
                       {    $currnt="";    }   
                        $str .="<a href="{$this->pageUrl}={$i} " {$currnt}>$i</a>"."" ;                     }   
            }                    }                             
        /*           除首末后 页面分页逻辑竣事           */           //下一页 末页   
        if($this->pageIndex==$this->totalPagesCount)   
        {      
            $str .=""."<a href="javascript:void(0)" class="tips" title="下一页">下一页</a>"."" ;   
            $str .="<a href="javascript:void(0)" class="tips" title="末页">末页</a>"."";                   
        }else  
        {   
            $str .=""."<a href="{$this->pageUrl}=".($this->pageIndex+1)."" class="tips" title="下一页">下一页</a> "."";   
            $str .="<a href="{$this->pageUrl}={$this->totalPagesCount}" class="tips" title="末页">末页</a> "."" ;   
        }                   $str .= "</div>";   
        return $str;   
    }         
/**  
 * 取得实例  
 * @return    
 */  
//  static public function getInstance() {   
//      if (is_null ( self::$_instance )) {   
//          self::$_instance = new pager ();   
//      }   
//      return self::$_instance;   
//  }      
}   
?>  

    (3) pager.css:

复制代码 代码以下:
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;}  

转载:http://60ie.net/article/8/365.html

一佰互联是天下着名建站品牌办事商,咱们有九年、网站建造、网页设想、php开辟和域名注册及假造主机办事经历,供给的办事更是天下着名。比来几年来还整合团队上风自立开辟了可视化多用户”“3.0平台版,拖拽排版网站建造设想,轻松完成pc站、手机微网站、小法式、APP一体化全网营销网站扶植 ,已胜利的为天下上百家收集公司供给自助建站平台搭建办事。更多资讯:tags标签

相干消息more

25
05月
【宁波网站扶植】互联网盈利闭幕 “新IT”时

在11月16-18日召开的第三届天下互联网大会上,百度董事长李彦宏曾表现, 挪动互联网时期已竣事了,这个风口已不能够呈现独角兽,将来的... >>概况

14
05月
百度霸屏?谁也霸不过百度_巅云建站

中秋节那天中午起床后,看了下监控的一些关头词在的搜刮功效,而后在微博发了条更新: 比来文库、晓得、经历、拇指的百度排名很疯狂,特别是文库。本... >>概况

20
04月
挪动端html5摹拟长按事务的完成体例

为啥写这篇文章比来接了个需要,请求长按某个标签显现删除一个悬浮的删除按钮。这个需要实在在app上很罕见,可是在挪动端h5中,咱们不长按的事... >>概况

22
04月
Docker容器日记检查与清算的体例(亲测有

1. 题目docker容器日记致使主机磁盘空间满了。docker logs -f container_name噼里啪啦一大堆,很占用空间,不... >>概况

高端网站扶植

美工统筹SEO,为企业电子商务营销助力!

德律风:

023-85725751
建站

产物

域名注册 假造主机 云办事器 企业邮局
智能建站 APP打包 微站/小法式 创业平台
网站推行 媒体营销 智能收罗 AI机械人
400德律风 短信营销 店销机械人
私家定制 流派网站