一区二区久久-一区二区三区www-一区二区三区久久-一区二区三区久久精品-麻豆国产一区二区在线观看-麻豆国产视频

fleaphp常用方法分頁(yè)之Pager使用方法

Pager 分頁(yè)函數(shù)
復(fù)制代碼 代碼如下:
/**
* 構(gòu)造函數(shù)
*
* 如果 $source 參數(shù)是一個(gè) TableDataGateway 對(duì)象,則 FLEA_Helper_Pager 會(huì)調(diào)用
* 該 TDG 對(duì)象的 findCount() 和 findAll() 來(lái)確定記錄總數(shù)并返回記錄集。
*
* 如果 $source 參數(shù)是一個(gè)字符串,則假定為 SQL 語(yǔ)句。這時(shí),F(xiàn)LEA_Helper_Pager
* 不會(huì)自動(dòng)調(diào)用計(jì)算各項(xiàng)分頁(yè)參數(shù)。必須通過(guò) setCount() 方法來(lái)設(shè)置作為分頁(yè)計(jì)算
* 基礎(chǔ)的記錄總數(shù)。
*
* 同時(shí),如果 $source 參數(shù)為一個(gè)字符串,則不需要 $conditions 和 $sortby 參數(shù)。
* 而且可以通過(guò) setDBO() 方法設(shè)置要使用的數(shù)據(jù)庫(kù)訪問對(duì)象。否則 FLEA_Helper_Pager
* 將嘗試獲取一個(gè)默認(rèn)的數(shù)據(jù)庫(kù)訪問對(duì)象。
*
* @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 參數(shù)說(shuō)明
$source 數(shù)據(jù)庫(kù)操作類
$currentPage 當(dāng)前頁(yè)
$pageSize 每頁(yè)顯示記錄數(shù)量
$conditions 查詢條件
$sortby 排序方式
$basePageIndex 頁(yè)碼基數(shù)
Pager 使用示例(實(shí)例)
復(fù)制代碼 代碼如下:
$dirname = dirname(__FILE__);
define('APP_DIR', $dirname . '/APP');
define('NO_LEGACY_FLEAphp', true);
require($dirname.'/Fleaphp/FLEA/FLEA.php');
//設(shè)置緩存目錄
FLEA::setAppInf('internalCacheDir',$dirname.'/_Cache');
//鏈接數(shù)據(jù)庫(kù)
$dsn = array(
'driver' => 'mysql',
'host' => 'localhost',
'login' => 'root',
'password' => '',
'database' => 'wordpress'
);
FLEA::setAppInf('dbDSN',$dsn);
//讀取wp_posts的內(nèi)容
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 返回一些數(shù)據(jù)供調(diào)用
復(fù)制代碼 代碼如下:
$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,
);

php技術(shù)fleaphp常用方法分頁(yè)之Pager使用方法,轉(zhuǎn)載需保留來(lái)源!

鄭重聲明:本文版權(quán)歸原作者所有,轉(zhuǎn)載文章僅為傳播更多信息之目的,如作者信息標(biāo)記有誤,請(qǐng)第一時(shí)間聯(lián)系我們修改或刪除,多謝。

主站蜘蛛池模板: 激情5月婷婷| 久久久久青草线蕉亚洲麻豆 | 91精品啪国产在线观看免费牛牛 | 国产色综合天天综合网 | 国产91福利 | 久久国产乱子免费精品 | 国语精品视频在线观看不卡 | 久久99国产精品二区不卡 | 久久久国产一区二区三区丝袜 | 天天天操天天天干 | 国产色综合天天综合网 | 91麻豆精品一二三区在线 | 国产精品热久久毛片 | 99精品久久精品一区二区 | 精品小视频在线 | 99精品久久秒播无毒不卡 | 黄色网页在线观看 | 欧美福利网站 | 久久精品国内一区二区三区 | 亚洲激情黄色小说 | 色婷婷综合久久久久中文一区二区 | 黄色美女视频 | 美女视频黄是免费的 | 5151四虎永久在线精品免费 | 久久有码中文字幕 | 久久久噜噜噜久久久 | 色久悠悠影院 | 人人洗澡人人洗澡人人 | 欧美特黄a级高清免费看片 欧美特黄a级片 | 丁香婷婷激情五月 | 国产精品午夜在线观看 | 一本一道久久综合狠狠老 | 思思久久99热只有精品 | 色呦呦网页 | 国产xx肥老妇视频奂费 | 亚洲小说图片视频 | 成年人免费在线视频网站 | 色偷偷91久久综合噜噜噜 | 美女扒开双腿让男人爽透视频 | 欧美经典成人在观看线视频 | 激情综合五月 |