一个php的分页类含调用方法PHP技术源码之家源码学院.docx
- 文档编号:23271735
- 上传时间:2023-05-15
- 格式:DOCX
- 页数:15
- 大小:18.33KB
一个php的分页类含调用方法PHP技术源码之家源码学院.docx
《一个php的分页类含调用方法PHP技术源码之家源码学院.docx》由会员分享,可在线阅读,更多相关《一个php的分页类含调用方法PHP技术源码之家源码学院.docx(15页珍藏版)》请在冰豆网上搜索。
一个php的分页类含调用方法PHP技术源码之家源码学院
一个php的分页类(含调用方法)-PHP技术-源码之家-源码学院
本站源码全部测试通过,并配有前台及后台管理演示图,绿色安全,每日更新,希望能对大家有所帮助!
设为首页加入收藏
网站源码|ASP源码|PHP源码|.NET源码|JSP源码|工具软件|网页制作|图像动画|服务器|数据库|
组件补丁|杀毒安全
教程书籍|ASP教程|PHP教程|.NET教程|网页制作|程序模板|PHPWind模板|Discuz!
模板|动网模板
|PHP168模板
推荐栏目|ASP论坛源码|ASP企业网站|PHP论坛源码|PHP全站CMS|PHP企业网站|PHP网店商城|源码资讯|
建站经验|源码发布
首页网站源码工具软件教程书籍程序模板源码学院源码论坛
搜索
当前位置:
>首页->源码学院->PHP技术一个php的分页类(含调用方法)
2010-08-0213:
54:
43来源:
源码之家站长整理【大中小】浏览:
9次
php
//方法调用:
$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;
}
/**
*设置当前页码css样式的class名称
*
*@paramstring$csscss样式名称
*@returnvoid
*/
publicfunctionsetCurrentPageCss($css){
$this->curPageCss=$css;
}
/**
*设置各分页码的样式,即style属性
*
*@paramstring$stylestyle样式
*@returnvoid
*/
publicfunctionsetPageStyle($style){
$this->pageStyle=$style;
}
/**
*设置当前页码的样式,即style属性
*
*@paramstring$stylestyle样式
*@returnvoid
*/
publicfunctionsetCurrentPageStyle($style){
$this->curPageStyle=$style;
}
/**
*设置地址链接中页码与变量的连接符,如page=2中的“=”
*
*@paramstring$symbol连接符号
*@returnvoid
*/
publicfunctionsetLinkSymbol($symbol){
$this->linkSymbol=$symbol;
}
/**
*获取总页数
*
*@accessprivate
*@returninteger
*/
publicfunctiongetTotalPageNum(){
return$this->totalPageNum;
}
/**
*设置是否显示第一页与最后一页的链接
*
*@paramboolean$istrue:
显示,false:
不显示
*@returnvoid
*/
publicfunctionisShowFirstAndLast($is){
$this->isShowFirstLast=$is;
}
/**
*设置当只有一页时是否显示分页
*
*@paramboolean$istrue:
显示,false:
不显示
*@returnvoid
*/
publicfunctionisShowForSimplePage($is){
$this->isShowForSimplePage=$is;
}
/**
*构造方法
*
*@paraminteger$eachDisNums每页显示的条目数
*@paraminteger$nums总条目数
*@paraminteger$current_num当前被选中的页
*@paraminteger$showPageNum每次显示的页数
*@paraminteger$subPageLink每个分页的链接
*@paraminteger$subPage_type显示分页的类型
*@returnvoid
*/
publicfunction__construct($eachDisNums,$nums,$currentPage,
$subPageLink){
$this->eachDisNums=intval($eachDisNums);
$nums=$nums==0?
1:
$nums;
$this->nums=intval($nums);
$this->totalPageNum=ceil($nums/$eachDisNums);
$this->currentPage=intval($currentPage);
$this->currentPage=$this->currentPage<=0?
1:
$this->currentPage;
$this->currentPage=$this->currentPage>$this->totalPageNum?
1:
$this->currentPage;
$this->subPageLink=$subPageLink;
$this->lastPageText='..'.$this->totalPageNum;
}
publicfunction__destruct(){
unset($this->eachDisNums);
unset($this->nums);
unset($this->currentPage);
unset($this->showPageNum);
unset($this->curIndexPage);
unset($this->totalPageNum);
unset($this->arrPage);
unset($this->subPageLink);
unset($this->firstPageText);
unset($this->lastPageText);
unset($this->prePageText);
unset($this->nextPageText);
unset($this->pageCss);
unset($this->curPageCss);
unset($this->pageStyle);
unset($this->curPageStyle);
unset($this->linkSymbol);
unset($this->isShowFirstLast);
unset($this->isShowForSimplePage);
}
/**
*生成分页
*
*@returnstring
*/
publicfunctiongeneratePages(){
$subPageCss2Str='';
$isShow=false;
if($this->totalPageNum==1){//只有一页时
if($this->isShowForSimplePage){
$isShow=true;
}
}else{
$isShow=true;
}
if($isShow){
if($this->currentPage>1){
$prewPageUrl=
$this->subPageLink.$this->linkSymbol.($this->currentPage-1);
if($this->isShowFirstLast){
$firstPageUrl=$this->subPageLink.$this->linkSymbol."1";
$subPageCss2Str.=' class="'.$this->pageCss.'" style="'.$this->pageStyle.'">'.$this->firstPageText.''; } $subPageCss2Str.=' class="'.$this->pageCss.'" style="'.$this->pageStyle.'">'.$this->prePageText.''; } $a=$this->construct_num_Page(); for($i=0;$i $s=$a[$i]; if($s==$this->currentPage){ $subPageCss2Str.=' class="'.$this->curPageCss.'" style="'.$this->curPageStyle.'">'.$s.''; }else{ $url=$this->subPageLink.$this->linkSymbol.$s; $subPageCss2Str.=' class="'.$this->pageCss.'"style="'.$this->pageStyle.'">'.$s.''; } } if($this->currentPage<$this->totalPageNum){ $nextPageUrl= $this->subPageLink.$this->linkSymbol.($this->currentPage+1); $subPageCss2Str.=' class="'.$this->pageCss.'" style="'.$this->pageStyle.'">'.$this->nextPageText.''; if($this->isShowFirstLast){ $lastPageUrl= $this->subPageLink.$this->linkSymbol.$this->totalPageNum; $subPageCss2Str.=' class="'.$this->pageCss.'" style="'.$this->pageStyle.'">'.$this->lastPageText.''; } } } return$subPageCss2Str; }//EndofgeneratePages()Method /** *用来给建立分页的数组初始化的函数。 * *@returnarray */ privatefunctioninitArray(){ for($i=0;$i<$this->showPageNum;$i++){ $this->arrPage[$i]=$i; } return$this->arrPage; }//EndofinitArray()Method /** *用来构造显示的条目 *即: [1][2][3][4][5][6][7][8][9][10] * *@returnarray */ privatefunctionconstruct_num_Page(){ if($this->totalPageNum<$this->showPageNum){ $currentArray=array(); for($i=0;$i<$this->totalPageNum;$i++){ $currentArray[$i]=$i+1; } }else{ $currentArray=$this->initArray(); $curArrayLen=count($currentArray); if($this->currentPage<=$this->curIndexPage){ for($i=0;$i<$curArrayLen;$i++){ $currentArray[$i]=$i+1; } }elseif(($this->currentPage<=$this->totalPageNum)&& ($this->currentPage>($this->totalPageNum-$this->showPageNum+ 1))){ //构造最后的分页栏,353637383940[下一页][最后一页]总页数为40 for($i=0;$i<$curArrayLen;$i++){ $currentArray[$i]=$this->totalPageNum- $this->showPageNum+1+$i; } }else{ for($i=0;$i<$curArrayLen;$i++){ $currentArray[$i]=$this->currentPage- $this->curIndexPage+1+$i; } } } return$currentArray; }//Endofconstruct_num_Page()Method }//EndofPagesClass ? > Tags: 一个php分页类调用方法 【大中小】【打印】【繁体】【关闭】【返回顶部】 上一篇: 一个php上传图片的类,带调用方法下一篇: 解决linux系统下获取中文名称的问.. 源码学院栏目导航 ASP技术PHP技术 .NET技术JSP技术 数据库网页设计 服务器源码资讯 建站经验空间域名 电脑顾问站长资讯 网站源码推荐 PHPWind社区版(运行快速的论坛程序) Discuz! 7.2X1版(目前覆盖率最大的论坛系统) PHP168整站(功能最强大,免费开源的CMS系统) 动网ASP论坛(昔日的论坛王者) 常用软件推荐 WinRAR64位(装机必备解压缩软件) QQ旋风(下载速度快,界面简单清爽,无广告) 鲁大师(硬件检测工具,有温度监控) Windows清理助手64位(彻底清除木马) 可牛免费杀毒(病毒木马双杀,永久免费) 腾讯QQ2010(目前使用最广泛的聊天软件) FileZilla(方便高效的FTP上传软件) PHP技术文章推荐阅读 ·一个PHP写的登录验证码功能,包含随机字符函数,和GD库 ·在HTML中利用js调用php的内容-计数器实例 ·PHP连接远程MYSQL和MYSQL5.1中文乱码处理方 ·mysql错误及解决全攻略 ·Mysql安装教程图文 ·PHP5.3下载时VC9、VC6、ThreadS Copyright@源码之家(MyCodes.Net)allrightsreserved2002-2010
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 一个php的分页类含调用方法 PHP技术 源码之家 源码学院 一个 php 分页 调用 方法 技术 源码 学院