一区二区三区在线-一区二区三区亚洲视频-一区二区三区亚洲-一区二区三区午夜-一区二区三区四区在线视频-一区二区三区四区在线免费观看

服務器之家:專注于服務器技術及軟件下載分享
分類導航

PHP教程|ASP.NET教程|Java教程|ASP教程|編程技術|正則表達式|C/C++|IOS|C#|Swift|Android|VB|R語言|JavaScript|易語言|vb.net|

服務器之家 - 編程語言 - PHP教程 - fleaphp常用方法分頁之Pager使用方法

fleaphp常用方法分頁之Pager使用方法

2019-11-22 12:53PHP教程網 PHP教程

fleaphp常用方法分頁之Pager使用方法,需要的朋友可以參考下。

Pager 分頁函數 

復制代碼代碼如下:


/** 
* 構造函數 

* 如果 $source 參數是一個 TableDataGateway 對象,則 FLEA_Helper_Pager 會調用 
* 該 TDG 對象的 findCount() 和 findAll() 來確定記錄總數并返回記錄集。 

* 如果 $source 參數是一個字符串,則假定為 SQL 語句。這時,FLEA_Helper_Pager 
* 不會自動調用計算各項分頁參數。必須通過 setCount() 方法來設置作為分頁計算 
* 基礎的記錄總數。 

* 同時,如果 $source 參數為一個字符串,則不需要 $conditions 和 $sortby 參數。 
* 而且可以通過 setDBO() 方法設置要使用的數據庫訪問對象。否則 FLEA_Helper_Pager 
* 將嘗試獲取一個默認的數據庫訪問對象。 

* @param TableDataGateway|string $source 
* @param int $currentPage 
* @param int $pageSize 
* @param mixed $conditions 
* @param string $sortby 
* @param int $basePageIndex 

* @return FLEA_Helper_Pager 
*/ 
function FLEA_Helper_Pager(& $source, $currentPage, $pageSize = 20, $conditions = null, $sortby = null, $basePageIndex = 0) 

$this->_basePageIndex = $basePageIndex; 
$this->_currentPage = $this->currentPage = $currentPage; 
$this->pageSize = $pageSize; 
if (is_object($source)) { 
$this->source =& $source; 
$this->_conditions = $conditions; 
$this->_sortby = $sortby; 
$this->totalCount = $this->count = (int)$this->source->findCount($conditions); 
$this->computingPage(); 
} elseif (!empty($source)) { 
$this->source = $source; 
$sql = "SELECT COUNT(*) FROM ( $source ) as _count_table"; 
$this->dbo =& FLEA::getDBO(); 
$this->totalCount = $this->count = (int)$this->dbo->getOne($sql); 
$this->computingPage(); 


Pager 參數說明 
$source 數據庫操作類 
$currentPage 當前頁 
$pageSize 每頁顯示記錄數量 
$conditions 查詢條件 
$sortby 排序方式 
$basePageIndex 頁碼基數 
Pager 使用示例(實例) 

復制代碼代碼如下:


$dirname = dirname(__FILE__); 
define('APP_DIR', $dirname . '/APP'); 
define('NO_LEGACY_FLEAPHP', true); 
require($dirname.'/FleaPHP/FLEA/FLEA.php'); 
//設置緩存目錄 
FLEA::setAppInf('internalCacheDir',$dirname.'/_Cache'); 
//鏈接數據庫 
$dsn = array( 
'driver' => 'mysql', 
'host' => 'localhost', 
'login' => 'root', 
'password' => '', 
'database' => 'wordpress' 
); 
FLEA::setAppInf('dbDSN',$dsn); 
//讀取wp_posts的內容 
FLEA::loadClass('FLEA_Db_TableDataGateway'); 
FLEA::loadClass('FLEA_Helper_Pager'); 
//FLEA::loadHelper('pager'); 
class Teble_Class extends FLEA_Db_TableDataGateway { 
var $tableName = 'wp_posts'; 
var $primaryKey = 'ID'; 

$tableposts =& new Teble_Class(); 
$pager =& new FLEA_Helper_Pager($tableposts,2,5); 
$page = $pager->getPagerData(); 
print_r($page); 


getPagerData 返回一些數據供調用 

復制代碼代碼如下:


$data = array( 
'pageSize' => $this->pageSize, 
'totalCount' => $this->totalCount, 
'count' => $this->count, 
'pageCount' => $this->pageCount, 
'firstPage' => $this->firstPage, 
'firstPageNumber' => $this->firstPageNumber, 
'lastPage' => $this->lastPage, 
'lastPageNumber' => $this->lastPageNumber, 
'prevPage' => $this->prevPage, 
'prevPageNumber' => $this->prevPageNumber, 
'nextPage' => $this->nextPage, 
'nextPageNumber' => $this->nextPageNumber, 
'currentPage' => $this->currentPage, 
'currentPageNumber' => $this->currentPageNumber, 
); 

延伸 · 閱讀

精彩推薦
主站蜘蛛池模板: 国产免费久久精品 | 金莲一级淫片aaaaaa | 亚洲六月丁香婷婷综合 | 俄罗斯女同和女同xx | 网站久久 | 和肥岳在厨房激情 | 二区三区在线观看 | 国产精品久久久久久久久ktv | 护士让我吃奶我扒她奶 | 国产清纯女高中生在线观看 | 亚洲国产精品久久网午夜小说 | 黑人好大好硬好深好爽想要h | 精品综合久久久久久8888 | 亚洲精品乱码蜜桃久久久 | 国产91精品久久久久久久 | 久久毛片网站 | 日韩日日操 | 日韩一区二区不卡 | 精品午夜中文字幕熟女人妻在线 | 扒开黑女人p大荫蒂老女人 扒开大腿狠狠挺进视频 | 国产婷婷高清在线观看免费 | 日韩 国产 欧美 | 波多野结衣之双方调教在线观看 | 美女班主任下面好爽好湿好紧 | 日韩一级片免费观看 | 91看片在线观看 | 亚洲欧美久久婷婷爱综合一区天堂 | 欧美洲大黑香蕉在线视频 | 99视频久久精品久久 | 性刺激欧美三级在线现看中文 | 强迫高h| 亚洲视频在线免费 | 欧美成人aa | 扒开双腿羞辱调教play视频 | 国产精品香蕉在线观看不卡 | 丝袜性爱 | 久久精品嫩草影院免费看 | 四虎麻豆| 天堂久久久久va久久久久 | t66y地址一地址二地址三 | 免费理伦片高清在线 |