容易,方便,功能全的php分页类

php中文网
发布: 2016-06-13 11:15:31
原创
1829人浏览过

简单,方便,功能全的php分页类

<br>分页类代码<br><?php
class SubPages{ 
     
   private $each_disNums;//每页显示的条目数 
  private $nums;//总条目数 
  private $current_page;//当前被选中的页 
  private $sub_pages;//每次显示的页数 
  private $pageNums;//总页数 
  private $page_array = array();//用来构造分页的数组 
  private $subPage_link;//每个分页的链接 
  private $subPage_type;//显示分页的类型 
   /*
   __construct是SubPages的构造函数,用来在创建类的时候自动运行.
   @$each_disNums   每页显示的条目数
   @nums     总条目数
   @current_num     当前被选中的页
   @sub_pages       每次显示的页数
   @subPage_link    每个分页的链接
   @subPage_type    显示分页的类型
    
   [email protected]_type=1的时候为普通分页模式
         example:   共4523条记录,每页显示10条,当前第1/453页 [首页] [上页] [下页] [尾页]
         [email protected]_type=2的时候为经典分页样式
         example:   当前第1/453页 [首页] [上页] 1 2 3 4 5 6 7 8 9 10 [下页] [尾页]
   */ 
  function__construct($each_disNums,$nums,$current_page,$sub_pages,$subPage_link,$subPage_type){ 
   <code class="php variable">$this->each_disNums=intval($each_disNums); 
   <code class="php variable">$this->nums=intval($nums); 
    if(!$current_page){ 
    <code class="php variable">$this->current_page=1; 
    }else
    <code class="php variable">$this->current_page=intval($current_page); 
    
   <code class="php variable">$this->sub_pages=intval($sub_pages); 
   <code class="php variable">$this->pageNums=ceil($nums/$each_disNums); 
   <code class="php variable">$this->subPage_link=$subPage_link;  
   <code class="php variable">$this->show_SubPages($subPage_type);  
   //echo $this->pageNums."--".$this->sub_pages; 
  
     
     
  /*
    __destruct析构函数,当类不在使用的时候调用,该函数用来释放资源。
   */ 
  function__destruct(){ 
    unset($each_disNums); 
    unset($nums); 
    unset($current_page); 
    unset($sub_pages); 
    unset($pageNums); 
    unset($page_array); 
    unset($subPage_link); 
    unset($subPage_type); 
   
     
  /*
    show_SubPages函数用在构造函数里面。而且用来判断显示什么样子的分页  
   */ 
  functionshow_SubPages($subPage_type){ 
    if($subPage_type== 1){ 
    <code class="php variable">$this->subPageCss1(); 
    }elseif($subPage_type == 2){ 
    <code class="php variable">$this->subPageCss2(); 
    
   
     
     
  /*
    用来给建立分页的数组初始化的函数。
   */ 
  functioninitArray(){ 
    for($i=0;$i<code class="php variable">$this->sub_pages;$i++){ 
    <code class="php variable">$this->page_array[$i]=$i
    
    return<code class="php variable">$this->page_array; 
   
     
     
  /*
    construct_num_Page该函数使用来构造显示的条目
    即使:[1][2][3][4][5][6][7][8][9][10]
   */ 
  functionconstruct_num_Page(){ 
    if(<code class="php variable">$this->pageNums <code class="php variable">$this->sub_pages){ 
    $current_array=array(); 
     for($i=0;$i<code class="php variable">$this->pageNums;$i++){  
     $current_array[$i]=$i+1; 
     
    }else
    $current_array=<code class="php variable">$this->initArray(); 
     if(<code class="php variable">$this->current_page <div class="line number92 index91 alt1"> <code class="php spaces">      for($i=0;$i<code class="php functions">count($current_array);$i++){ 
      $current_array[$i]=$i+1; 
      
     }elseif(<code class="php variable">$this->current_page <code class="php variable">$this->pageNums &&<code class="php variable">$this->current_page ><code class="php variable">$this->pageNums -<code class="php variable">$this->sub_pages + 1 ){ 
      for($i=0;$i<code class="php functions">count($current_array);$i++){ 
      $current_array[$i]=(<code class="php variable">$this->pageNums)-(<code class="php variable">$this->sub_pages)+1+$i
      
     }else
      for($i=0;$i<code class="php functions">count($current_array);$i++){ 
      $current_array[$i]=<code class="php variable">$this->current_page-2+$i
      
     
    
      
    return$current_array
   
     
  /*
   构造普通模式的分页
   共4523条记录,每页显示10条,当前第1/453页 [首页] [上页] [下页] [尾页]
   */ 
  functionsubPageCss1(){ 
   $subPageCss1Str=""
   $subPageCss1Str.="共".<code class="php variable">$this->nums."条记录,"
   $subPageCss1Str.="每页显示".<code class="php variable">$this->each_disNums."条,"
   $subPageCss1Str.="当前第".<code class="php variable">$this->current_page."/".<code class="php variable">$this->pageNums."页 "
    if(<code class="php variable">$this->current_page > 1){ 
    $firstPageUrl=<code class="php variable">$this->subPage_link."1"
    $prewPageUrl=<code class="php variable">$this->subPage_link.(<code class="php variable">$this->current_page-1); 
    $subPageCss1Str.="[<a href="%24firstPageUrl">首页</a>] "
    $subPageCss1Str.="[<a href="%24prewPageUrl">上一页</a>] "
    }else
    $subPageCss1Str.="[首页] "
    $subPageCss1Str.="[上一页] "
    
      
    if(<code class="php variable">$this->current_page <code class="php variable">$this->pageNums){ 
    $lastPageUrl=<code class="php variable">$this->subPage_link.<code class="php variable">$this->pageNums; 
    $nextPageUrl=<code class="php variable">$this->subPage_link.(<code class="php variable">$this->current_page+1); 
    $subPageCss1Str.=" [<a href="%24nextPageUrl">下一页</a>] "
    $subPageCss1Str.="[<a href="%24lastPageUrl">尾页</a>] "
    }else
    $subPageCss1Str.="[下一页] "
    $subPageCss1Str.="[尾页] "
    
      
    echo$subPageCss1Str
      
   
     
     
  /*
   构造经典模式的分页
   当前第1/453页 [首页] [上页] 1 2 3 4 5 6 7 8 9 10 [下页] [尾页]
   */ 
  functionsubPageCss2(){ 
   $subPageCss2Str=""
   $subPageCss2Str.="当前第".<code class="php variable">$this->current_page."/".<code class="php variable">$this->pageNums."页 "
      
      
    if(<code class="php variable">$this->current_page > 1){ 
    $firstPageUrl=<code class="php variable">$this->subPage_link."1"
    $prewPageUrl=<code class="php variable">$this->subPage_link.(<code class="php variable">$this->current_page-1); 
    $subPageCss2Str.="[<a href="%24firstPageUrl">首页</a>] "
    $subPageCss2Str.="[<a href="%24prewPageUrl">上一页</a>] "
    }else
    $subPageCss2Str.="[首页] "
    $subPageCss2Str.="[上一页] "
    
      
   $a=<code class="php variable">$this->construct_num_Page(); 
    for($i=0;$i<code class="php functions">count($a);$i++){ 
    $s=$a[$i]; 
     if($s== <code class="php variable">$this->current_page ){ 
     $subPageCss2Str.="[<span style="color:red;font-weight:bold;">"</span>.$s."]"
     }else
     $url=<code class="php variable">$this->subPage_link.$s
     $subPageCss2Str.="[<a href="%24url">"</a>.$s."]"
     
    
      
    if(<code class="php variable">$this->current_page <code class="php variable">$this->pageNums){ 
    $lastPageUrl=<code class="php variable">$this->subPage_link.<code class="php variable">$this->pageNums; 
    $nextPageUrl=<code class="php variable">$this->subPage_link.(<code class="php variable">$this->current_page+1); 
    $subPageCss2Str.=" [<a href="%24nextPageUrl">下一页</a>] "
    $subPageCss2Str.="[<a href="%24lastPageUrl">尾页</a>] "
    }else
    $subPageCss2Str.="[下一页] "
    $subPageCss2Str.="[尾页] "
    
    echo$subPageCss2Str
   
?>


网龙b2b仿阿里巴巴电子商务平台
网龙b2b仿阿里巴巴电子商务平台

本系统经过多次升级改造,系统内核经过多次优化组合,已经具备相对比较方便快捷的个性化定制的特性,用户部署完毕以后,按照自己的运营要求,可实现快速定制会费管理,支持在线缴费和退费功能财富中心,管理会员的诚信度数据单客户多用户登录管理全部信息支持审批和排名不同的会员级别有不同的信息发布权限企业站单独生成,企业自主决定更新企业站信息留言、询价、报价统一管理,分系统查看分类信息参数化管理,支持多样分类信息,

网龙b2b仿阿里巴巴电子商务平台 0
查看详情 网龙b2b仿阿里巴巴电子商务平台

立即学习PHP免费学习笔记(深入)”;

演示代码:

立即学习PHP免费学习笔记(深入)”;

立即学习PHP免费学习笔记(深入)”;

<?php
require_once("SubPages.php"); 
//每页显示的条数 
  $page_size=20; 
//总条目数 
  $nums=1024; 
//每次显示的页数 
  $sub_pages=10; 
//得到当前是第几页 
  $pageCurrent=$_GET["p"]; 
  //if(!$pageCurrent) $pageCurrent=1; 
     
  $subPages=newSubPages($page_size,$nums,$pageCurrent,$sub_pages,"test.php?p=",2); 
?>

立即学习PHP免费学习笔记(深入)”;

PHP速学教程(入门到精通)
PHP速学教程(入门到精通)

PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!

下载
来源:php中文网
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn
最新问题
热门推荐
开源免费商场系统广告
热门教程
更多>
最新下载
更多>
网站特效
网站源码
网站素材
前端模板
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新 English
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号 技术交流群
PHP中文网订阅号
每天精选资源文章推送
PHP中文网APP
随时随地碎片化学习

Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号