首页 > 开发 > PHP > 正文

PHP分页类集锦

2024-05-04 22:17:32
字体:
来源:转载
供稿:网友

分页类一

代码如下:
<?php
/**
分页类
修改:Silence
Creatdate:2006-5-30
LastModify:2009-5-31
使用方法
$page = new page ( $result, 20 ); //$result为返回记录集数组 ,20为返回每页条数
$index = $page->GetIndexBar () . $page->GetPageInfo ();
print_r ( $result );
echo /"<br><br>/";
echo /"<center>/".$index./"</center>/";
*/
class Page {
private $mTotalRowsNum = 0; // 总信息行数
private $mCurPageNumber = 1; // 当前所在页
private $mTotalPagesNum = 1; // 总页数
private $mQueryString; // 页面传递的数据(url?后的字符串)
private $mPageRowsNum = 20; // 每页显示行数
private $mIndexBarLength = 11; // 索引条的页数
private $mIndexBar = ''; // 页码索引条
private $mPageInfo = ''; // 分页信息
// 页码索引条样式
private $mNextButton = /"<font style=//"font-family:webdings//">8</font>/";
private $mPreButton = /"<font style=//"font-family:webdings//">7</font>/";
private $mFirstButton = /"<font style=//"font-family:webdings//">9</font>/";
private $mLastButton = /"<font style=//"font-family:webdings//">:</font>/";
private $mCssIndexBarCurPage = /"font-weight:bold;color:#FF0000/";
private $mCssIndexBarPage = '';
// 分页信息样式
private $mCssPageInfoNumFont = 'color:#FF0000';
private $mCssPageInfoFont = '';
// 构造方法
public function __construct(&$rSqlQuery, $userPageRowsNum = '') {
if (! is_array ( $rSqlQuery )) {
$this->SetDbPageBreak ( $rSqlQuery, $userPageRowsNum );
} else {
$this->SetArrayPageBreak ( $rSqlQuery, $userPageRowsNum );
}
}
// 设置数据库型分页
private function SetDbPageBreak(&$rSqlQuery, $userPageRowsNum = '') {
$this->SetDbTotalRowsNum ( $rSqlQuery );
$this->SetTotalPagesNum ( $userPageRowsNum );
if ($this->mTotalPagesNum > 1) {
$this->SetCurPageNumber ();
$this->SetSqlQuery ( $rSqlQuery );
$this->SetQueryString ();
$this->SetIndexBar ();
$this->SetPageInfo ();
}
}
// 设置数组型分页
private function SetArrayPageBreak(&$rArray, $userPageRowsNum = '', $userTotalRowsNum = '') {
$this->SetArrayTotalRowsNum ( $rArray, $userTotalRowsNum );
$this->SetTotalPagesNum ( $userPageRowsNum );
if ($this->mTotalPagesNum > 1) {
$this->SetCurPageNumber ();
$this->SetArray ( $rArray );
$this->SetQueryString ();
$this->SetIndexBar ();
$this->SetPageInfo ();
}
}
// 数据库型计算总行数
private function SetDbTotalRowsNum($rSqlQuery) {
$this->mTotalRowsNum = mysql_num_rows ( mysql_query ( $rSqlQuery ) );
}
// 数组型计算总行数

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表