国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > PHP > 正文

精美漂亮的php分頁類代碼

2024-05-04 21:53:12
字體:
來源:轉載
供稿:網友

這是一款簡單,方便,功能齊全的分頁類,可以根據自己的需要更改CSS樣式文件以實現分頁顏色的控制,利用php分頁類,可以省去自己很多時間,只需要在分頁的地方嵌入即可,下面看下使用方法:

1,在head里包含pager.css

復制代碼 代碼如下:www.CuoXIn.com

<link href="pager.css" type="text/css" rel="stylesheet" />

2,在分頁處進行類的實例化:

復制代碼 代碼如下: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;
?>

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";

} 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='ti $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;}

轉載:

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 浮梁县| 辽阳市| 临猗县| 商南县| 北京市| 台南县| 兰考县| 闸北区| 梅河口市| 青浦区| 赣榆县| 舒兰市| 岑溪市| 灵川县| 长沙县| 拉萨市| 曲靖市| 陆丰市| 宁远县| 喜德县| 宁强县| 新晃| 施甸县| 涟源市| 车致| 确山县| 柘城县| 固安县| 广元市| 乌兰察布市| 裕民县| 崇仁县| 林周县| 松潘县| 英吉沙县| 南宫市| 根河市| 九龙县| 韩城市| 东宁县| 荆门市|