首页 > php教程 > php手册 > 正文

修改过的Page.class.php,支持select跳转

php中文网
发布: 2016-06-07 11:43:03
原创
1142人浏览过

感觉THinkPHP原版的不太好使,Page.class.php,自己修改了下可以自定义需要那些组件
感觉THinkPHP原版的不太好使,Page.class.php,自己修改了下可以自定义需要那些组件 ,话说配图是必须的
修改过的Page.class.php,支持select跳转
自己的网站也是必须带的:http://sssui.com
不要在意这些细节
下面是代码 <?php <br /> // +----------------------------------------------------------------------<br> // | ThinkPHP [ WE CAN DO IT JUST THINK IT ]<br> // +----------------------------------------------------------------------<br> // | Copyright (c) 2009 http://thinkphp.cn All rights reserved.<br> // +----------------------------------------------------------------------<br> // | Licensed ( http://www.apache.org/licenses/LICENSE-2.0 )<br> // +----------------------------------------------------------------------<br> // | Author: liu21st <liu21st><br> // |         lanfengye <zibin_5257><br> // +----------------------------------------------------------------------<br><br> class Page {<br>     <br>     // 分页栏每页显示的页数<br>     public $rollPage = 5;<br>     // 页数跳转时要带的参数<br>     public $parameter  ;<br>     // 分页URL地址<br>     public $url     =   '';<br>     // 默认列表每页显示行数<br>     public $listRows = 20;<br>     // 起始行数<br>     public $firstRow    ;<br>     // 分页总页面数<br>     protected $totalPages  ;<br>     // 总行数<br>     protected $totalRows  ;<br>     // 当前页数<br>     protected $nowPage    ;<br>     // 分页的栏的总页数<br>     protected $coolPages   ;<br>     // 分页显示定制<br>     protected $config  =    array(<br>         'header'=&gt;'条记录',<br>         'prev'=&gt;'上一页',<br>         'next'=&gt;'下一页',<br>         'first'=&gt;'第一页',<br>         'last'=&gt;'最后一页',<br>         'widget'=&gt;array(<br>             'UpDown'  =&gt;true,<br>             'PreNext'  =&gt;false,<br>             'FirstEnd'  =&gt;true,<br>             'PageLink'  =&gt;true,<br>             'JumpPage'  =&gt;true,<br>         ),<br>         'theme'=&gt;' %totalRow% %header% %nowPage%/%totalPage% 页 %first% %prePage% %upPage% %linkPage% %downPage% %nextPage% %end% %jumppage%'<br>     );<br>     // 默认分页变量名<br>     protected $varPage;<br><br>     /**<br>      * 架构函数<br>      * @access public<br>      * @param array $totalRows  总的记录数<br>      * @param array $listRows  每页显示记录数<br>      * @param array $parameter  分页跳转的参数<br>      */<br>     public function __construct($totalRows,$listRows='',$parameter='',$url='') {<br>         $this-&gt;totalRows    =   $totalRows;<br>         $this-&gt;parameter    =   $parameter;<br>         $this-&gt;varPage      =   C('VAR_PAGE') ? C('VAR_PAGE') : 'p' ;<br>         if(!empty($listRows)) {<br>             $this-&gt;listRows =   intval($listRows);<br>         }<br>         $this-&gt;totalPages   =   ceil($this-&gt;totalRows/$this-&gt;listRows);     //总页数<br>         $this-&gt;coolPages    =   ceil($this-&gt;totalPages/$this-&gt;rollPage);<br>         $this-&gt;nowPage      =   !empty($_GET[$this-&gt;varPage])?intval($_GET[$this-&gt;varPage]):1;<br>         if(!empty($this-&gt;totalPages) &amp;&amp; $this-&gt;nowPage&gt;$this-&gt;totalPages) {<br>             $this-&gt;nowPage  =   $this-&gt;totalPages;<br>         }<br>         $this-&gt;firstRow     =   $this-&gt;listRows*($this-&gt;nowPage-1);<br>     }<br><br>     public function setConfig($name,$value) {<br>         if(isset($this-&gt;config[$name])) {<br>             $this-&gt;config[$name]    =   $value;<br>         }<br>     }<br><br>     /**<br>      * 分页显示输出<br>      * @access public<br>      */<br>     public function show() {<br>         if(0 == $this-&gt;totalRows) return '';<br>         $p              =   $this-&gt;varPage;<br>         $nowCoolPage    =   ceil($this-&gt;nowPage/$this-&gt;rollPage);<br>         // 分析分页参数<br>         if($this-&gt;url){<br>             $depr       =   C('URL_PATHINFO_DEPR');<br>             $url        =   rtrim(U('/'.$this-&gt;url,'',false),$depr).$depr.'__PAGE__';<br>         }else{<br>             if($this-&gt;parameter &amp;&amp; is_string($this-&gt;parameter)) {<br>                 parse_str($this-&gt;parameter,$parameter);<br>             }elseif(empty($this-&gt;parameter)){<br>                 unset($_GET[C('VAR_URL_PARAMS')]);<br>                 if(empty($_GET)) {<br>                     $parameter  =   array();<br>                 }else{<br>                     $parameter  =   $_GET;<br>                 }<br>             }<br>             $parameter[$p]  =   '__PAGE__';<br>             $url            =   U('',$parameter);<br>         }<br>         //上下翻页字符串<br>         if($this-&gt;config['widget']['UpDown']){<br>             $upRow          =   $this-&gt;nowPage-1;<br>             $downRow        =   $this-&gt;nowPage+1;<br>             if ($upRow&gt;0){<br>                 $upPage     =   "<a>".$this-&gt;config['prev']."</a>";<br>             }else{<br>                 $upPage     =   '';<br>             }<br><br>             if ($downRow totalPages){<br>                 $downPage   =   "<a>".$this-&gt;config['next']."</a>";<br>             }else{<br>                 $downPage   =   '';<br>             }<br>         }<br>         //  &gt;&gt;<br>         if($this-&gt;config['widget']['PreNext']){<br>             if($nowCoolPage == 1){<br>                 $prePage    =   '';<br>             }else{<br>                 $preRow     =   $this-&gt;nowPage-$this-&gt;rollPage;<br>                 $prePage    =   "<a>上".$this-&gt;rollPage."页</a>";<br>             }<br>             if($nowCoolPage == $this-&gt;coolPages){<br>                 $nextPage   =   '';<br>             }else{<br>                 $theEndRow  =   $this-&gt;totalPages;<br>                 $nextPage   =   "<a>下".$this-&gt;rollPage."页</a>";<br>             }<br>         }<br>         if($this-&gt;config['widget']['FirstEnd']){<br>             if($this-&gt;nowPage == 1){<br>                 $theFirst   =   '';<br>             }else{<br>                 $theFirst   =   "<a>".$this-&gt;config['first']."</a>";<br>             }<br>             if($this-&gt;nowPage == $this-&gt;totalPages){<br>                 if($this-&gt;config['widget']['FirstEnd']) $theEnd     =   '';<br>             }else{<br>                 $theEndRow  =   $this-&gt;totalPages;<br>                 $theEnd     =   "<a>".$this-&gt;config['last']."</a>";<br>             }<br>         }<br>         <br>         // 1 2 3 4 5<br><br>         if($this-&gt;config['widget']['PageLink']){<br>             $linkPage = "";<br>             for($i=1;$irollPage;$i++){<br>                 $page       =   ($nowCoolPage-1)*$this-&gt;rollPage+$i;<br>                 if($page!=$this-&gt;nowPage){<br>                     if($pagetotalPages){<br>                         $linkPage .= " <a> ".$page." </a>";<br>                     }else{<br>                         break;<br>                     }<br>                 }else{<br>                     if($this-&gt;totalPages != 1){<br>                         $linkPage .= " <span>".$page."</span>";<br>                     }<br>                 }<br>             }<br>         }<br>         if($this-&gt;config['widget']['JumpPage']){<br>             $jumppage='<select>';<br>             for ($j=1; $j totalPages ; $j++) {<br>                 $select= ($this-&gt;nowPage==$j) ? 'selected' : '';<br>                 $jumppage.='<option>'.$j.'</option>';<br>             }<br>             $jumppage.='</select>';<br>         }<br>         $pageStr     =   str_replace(<br>             array('%header%','%nowPage%','%totalRow%','%totalPage%','%upPage%','%downPage%','%first%','%prePage%','%linkPage%','%nextPage%','%end%','%jumppage%'),<br>             array($this-&gt;config['header'],$this-&gt;nowPage,$this-&gt;totalRows,$this-&gt;totalPages,$upPage,$downPage,$theFirst,$prePage,$linkPage,$nextPage,$theEnd,$jumppage),$this-&gt;config['theme']);<br>         return $pageStr;<br>     }<br><br> }</zibin_5257></liu21st>

AD:真正免费,域名+虚机+企业邮箱=0元

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

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

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

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