//方法调用:
$pages=newPages($perpage,$count,$page,'showpage.php?page');
创建对象
$pages->setShowPageNum($num); 设置显示的页数
$pages->setCurrentIndexPage($num); 设置当前页在分页栏中的位置
$pages->setFirstPageText($text); 设置链接第一页显示的文字
$pages->setLastPageText($text); 设置链接最后一页显示的文字
$pages->setPrePageText($text); 设置链接上一页显示的文字
$pages->setNextPageText($text); 设置链接下一页显示的文字
$pages->setPageCss($css); 设置各分页码css样式的class名称
$pages->setCurrentPageCss($css); 设置当前页码css样式的class名称
$pages->setPageStyle($style); 设置各分页码的样式,即style属性
$pages->setCurrentPageStyle($style); 设置当前页码的样式,即style属性
$pages->setLinkSymbol('='); 设置地址链接中页码与变量的连接符,如page=2中的“=”
$pages->isShowFirstAndLast(true); 设置是否显示第一页与最后一页的链接
$pages->isShowForSimplePage(true); 设置当只有一页时是否显示分页
$pageCount=$pages->getTotalPageNum(); 获取总页数
?>
<?php
//分页类
classPages{
private$eachDisNums; //每页显示的条目数
private$nums; //总条目数
private$currentPage; //当前被选中的页
private$showPageNum=5; //每次显示的页数
private$curIndexPage=3; //当前页在分页中的位置
private$totalPageNum; //总页数
private$arrPage=array(); //用来构造分页的数组
private$subPageLink; //每个分页的链接
private$firstPageText='1..'; //第一页显示的文字
private$lastPageText; //最后一页显示的文字
private$prePageText='<'; //上一页显示的文字
private$nextPageText='>'; //下一页显示的文字
private$pageCss=''; //一般页的样式名称
private$curPageCss=''; //当前页的样式名称
private$pageStyle=''; //一般页的样式
private$curPageStyle=''; //当前页的样式
private$linkSymbol='='; //url链接地址中page与页数之间的符号
private$isShowFirstLast=true; //是否显示第一页和最后一页
private$isShowForSimplePage=false;
//当没有分页时(即总条目数不大于每页显示的条目数)是否显示分页栏
/**
*设置显示的页数
*
*@paraminteger$num显示的页数
*@returnvoid
*/
publicfunctionsetShowPageNum($num){
$this->showPageNum=$num;
}
/**
*设置当前页在分页栏中的位置
*
*@paraminteger$num当前页在分页栏中的位置
*@returnvoid
*/
publicfunctionsetCurrentIndexPage($num){
$this->curIndexPage=$num;
}
/**
*设置链接第一页显示的文字
*
*@paramstring$text要显示的文字
*@returnvoid
*/
publicfunctionsetFirstPageText($text){
$this->firstPageText=$text;
}
/**
*设置链接最后一页显示的文字
*
*@paramstring$text要显示的文字
*@returnvoid
*/
publicfunctionsetLastPageText($text){
$this->lastPageText=$text;
}
/**
*设置链接上一页显示的文字
*
*@paramstring$text要显示的文字
*@returnvoid
*/
publicfunctionsetPrePageText($text){
$this->prePageText=$text;
}
/**
*设置链接下一页显示的文字
*
*@paramstring$text要显示的文字
*@returnvoid
*/
publicfunctionsetNextPageText($text){
$this->nextPageText=$text;
}
/**
*设置各分页码css样式的class名称
*
*@paramstring$csscss样式名称
*@returnvoid
*/
publicfunctionsetPageCss($css){
$this->pageCss=$css;
}