php分頁類代碼

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

php分頁類代碼

1,在head裏包含

複製代碼 代碼如下:

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

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

複製代碼 代碼如下:

<?php

include "";

$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) :調用分頁類,顯示分頁 (2) :php分頁類 (3):css樣式美化文件

(1) :

複製代碼 代碼如下:

<head>

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

<title>----分頁演示-----</title>

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

</head>

<body>

<?php

include "";

$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) :

複製代碼 代碼如下:

<?php

/*

* PHP分頁類

* @package Page

* @Created 2013-03-27

* @Modify 2013-03-27

* @link

* 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字符串

*