天天躁日日躁狠狠躁AV麻豆-天天躁人人躁人人躁狂躁-天天澡夜夜澡人人澡-天天影视香色欲综合网-国产成人女人在线视频观看-国产成人女人视频在线观看

精美漂亮的php分頁類代碼

    這是一款簡單,方便,功能齊全的分頁類,可以根據自己的需要更改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.phpphp分頁類 (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 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";   

        } 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> "."/n";   
            $str .="<a href='Javascript:void(0)' class='tips' title=''></a> "."/n"."/n";   
        }else  
        {   
            $str .="<a href='{$this->pageUrl}=1' class='tips' title='首頁'>首頁</a> "."/n";   
                    $str .="<a href='{$this->pageUrl}=".($this->pageIndex-1)."' class='tips' title=''></a> "."/n"."/n";   
        }   

           

        /*  

        除首末后 頁面分頁邏輯  

        */  
         //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>"."/n" ;   
            }   
         }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>"."/n" ;   
                     }   

                     $str.="<span class=/"dot/">……</span>"."/n";   

                 for($i=$this->totalPagesCount-3+1;$i<=$this->totalPagesCount;$i++)//功能1   
                 {   
                      $str .="<a href='{$this->pageUrl}={$i}' >$i</a>"."/n" ;   

                 }   
             }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>"."/n" ;   

                 }   
                 $str.="<span class=/"dot/">……</span>"."/n";   

                 for($i=$this->totalPagesCount-3+1;$i<=$this->totalPagesCount;$i++)//功能1   
                 {   
                      $str .="<a href='{$this->pageUrl}={$i}' >$i</a>"."/n" ;   

                 }   

             }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>"."/n" ;   
                 }   
                  $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>"."/n" ;   
                 }   
                 $str.="<span class=/"dot/">……</span>";   

                 for($i=$this->totalPagesCount-3+1;$i<=$this->totalPagesCount;$i++)   
                 {   
                      $str .="<a href='{$this->pageUrl}={$i}' >$i</a>"."/n" ;   

                 }   
             }else  
             {   

                  for($i=1;$i<=3;$i++)   
                 {   
                     $str .="<a href='{$this->pageUrl}={$i}' >$i</a>"."/n" ;   
                 }   
                  $str.="<span class=/"dot/">……</span>"."/n";   

                  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>"."/n" ;   

                 }   
            }          

         }   

            

            
        /*  

        除首末后 頁面分頁邏輯結束  

        */  

        // 末頁   
        if($this->pageIndex==$this->totalPagesCount)   
        {      
            $str .="/n"."<a href='Javascript:void(0)' class='tips' title=''></a>"."/n" ;   
            $str .="<a href='Javascript:void(0)' class='tips' title='末頁'>末頁</a>"."/n";   

               
        }else  
        {   
            $str .="/n"."<a href='{$this->pageUrl}=".($this->pageIndex+1)."' class='tips' title=''></a> "."/n";   
            $str .="<a href='{$this->pageUrl}={$this->totalPagesCount}' class='tips' title='末頁'>末頁</a> "."/n" ;   
        }          

        $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技術精美漂亮的php分頁類代碼,轉載需保留來源!

鄭重聲明:本文版權歸原作者所有,轉載文章僅為傳播更多信息之目的,如作者信息標記有誤,請第一時間聯系我們修改或刪除,多謝。

主站蜘蛛池模板: 成人a视频片在线观看免费 成人a毛片久久免费播放 | 精品一区二区三区色花堂 | 日韩一区二区在线免费观看 | 世界上第一个得抑郁症的人是谁 | 69国产精品人妻无码免费 | 久久久无码精品一区二区三区 | 午夜A级理论片左线播放 | 午夜性色一区二区三区不卡视频 | 99热最新网站 | 亚洲VA天堂VA欧美VA在线 | 国产日韩欧美三级 | 亚洲高清视频一区 | 国产三级在线精品男人的天堂 | 浪货嗯啊趴下NP粗口黄暴 | 国际老妇高清在线观看 | 日本午夜精品理论片A级APP发布 | 伊人久久综合影院首页 | 正在播放黑人杂交派对卧槽 | 强奷漂亮女老板在线播放 | 国产盗摄一区二区 | 在线免费观看毛片 | 后入内射国产一区二区 | 18亚洲男同gay1069| 国产精品亚洲高清一区二区 | 久久水蜜桃亚洲AV无码精品偷窥 | 青青草伊人 | 亚洲免费一区 | 99re热精品视频国产免费 | 啊灬啊别停灬用力啊在线观看视频 | 国产色欲一区二区精品久久呦 | 欧美性色xo影院69 | 666永久视频在线 | 亚洲一区电影在线观看 | 伊人久久综合热青草 | 十分钟免费视频大全在线 | 国产精品久久久久久熟妇吹潮软件 | 在线观看99| xnxx18美女| 黄色网址在线播放 | 久久性生大片免费观看性 | 在线亚洲色拍偷拍在线视频 |