您好,欢迎访问一九零五行业门户网

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

感觉thinkphp原版的不太好使,page.class.php,自己修改了下可以自定义需要那些组件
感觉thinkphp原版的不太好使,page.class.php,自己修改了下可以自定义需要那些组件 ,话说配图是必须的
自己的网站也是必须带的:http://sssui.com
不要在意这些细节
下面是代码 '条记录',
        'prev'=>'上一页',
        'next'=>'下一页',
        'first'=>'第一页',
        'last'=>'最后一页',
        'widget'=>array(
            'updown'  =>true,
            'prenext'  =>false,
            'firstend'  =>true,
            'pagelink'  =>true,
            'jumppage'  =>true,
        ),
        'theme'=>' %totalrow% %header% %nowpage%/%totalpage% 页 %first% %prepage% %uppage% %linkpage% %downpage% %nextpage% %end% %jumppage%'
    );
    // 默认分页变量名
    protected $varpage;
/**
     * 架构函数
     * @access public
     * @param array $totalrows  总的记录数
     * @param array $listrows  每页显示记录数
     * @param array $parameter  分页跳转的参数
     */
    public function __construct($totalrows,$listrows='',$parameter='',$url='') {
        $this->totalrows    =   $totalrows;
        $this->parameter    =   $parameter;
        $this->varpage      =   c('var_page') ? c('var_page') : 'p' ;
        if(!empty($listrows)) {
            $this->listrows =   intval($listrows);
        }
        $this->totalpages   =   ceil($this->totalrows/$this->listrows);     //总页数
        $this->coolpages    =   ceil($this->totalpages/$this->rollpage);
        $this->nowpage      =   !empty($_get[$this->varpage])?intval($_get[$this->varpage]):1;
        if(!empty($this->totalpages) && $this->nowpage>$this->totalpages) {
            $this->nowpage  =   $this->totalpages;
        }
        $this->firstrow     =   $this->listrows*($this->nowpage-1);
    }
public function setconfig($name,$value) {
        if(isset($this->config[$name])) {
            $this->config[$name]    =   $value;
        }
    }
/**
     * 分页显示输出
     * @access public
     */
    public function show() {
        if(0 == $this->totalrows) return '';
        $p              =   $this->varpage;
        $nowcoolpage    =   ceil($this->nowpage/$this->rollpage);
        // 分析分页参数
        if($this->url){
            $depr       =   c('url_pathinfo_depr');
            $url        =   rtrim(u('/'.$this->url,'',false),$depr).$depr.'__page__';
        }else{
            if($this->parameter && is_string($this->parameter)) {
                parse_str($this->parameter,$parameter);
            }elseif(empty($this->parameter)){
                unset($_get[c('var_url_params')]);
                if(empty($_get)) {
                    $parameter  =   array();
                }else{
                    $parameter  =   $_get;
                }
            }
            $parameter[$p]  =   '__page__';
            $url            =   u('',$parameter);
        }
        //上下翻页字符串
        if($this->config['widget']['updown']){
            $uprow          =   $this->nowpage-1;
            $downrow        =   $this->nowpage+1;
            if ($uprow>0){
                $uppage     =   .$this->config['prev'].;
            }else{
                $uppage     =   '';
            }
if ($downrow totalpages){
                $downpage   =   .$this->config['next'].;
            }else{
                $downpage   =   '';
            }
        }
        //  >>
        if($this->config['widget']['prenext']){
            if($nowcoolpage == 1){
                $prepage    =   '';
            }else{
                $prerow     =   $this->nowpage-$this->rollpage;
                $prepage    =   上.$this->rollpage.页;
            }
            if($nowcoolpage == $this->coolpages){
                $nextpage   =   '';
            }else{
                $theendrow  =   $this->totalpages;
                $nextpage   =   下.$this->rollpage.页;
            }
        }
        if($this->config['widget']['firstend']){
            if($this->nowpage == 1){
                $thefirst   =   '';
            }else{
                $thefirst   =   .$this->config['first'].;
            }
            if($this->nowpage == $this->totalpages){
                if($this->config['widget']['firstend']) $theend     =   '';
            }else{
                $theendrow  =   $this->totalpages;
                $theend     =   .$this->config['last'].;
            }
        }
// 1 2 3 4 5
if($this->config['widget']['pagelink']){
            $linkpage = ;
            for($i=1;$irollpage;$i++){
                $page       =   ($nowcoolpage-1)*$this->rollpage+$i;
                if($page!=$this->nowpage){
                    if($pagetotalpages){
                        $linkpage .=   .$page. ;
                    }else{
                        break;
                    }
                }else{
                    if($this->totalpages != 1){
                        $linkpage .=  .$page.;
                    }
                }
            }
        }
        if($this->config['widget']['jumppage']){
            $jumppage='';
            for ($j=1; $j totalpages ; $j++) {
                $select= ($this->nowpage==$j) ? 'selected' : '';
                $jumppage.=''.$j.'';
            }
            $jumppage.='';
        }
        $pagestr     =   str_replace(
            array('%header%','%nowpage%','%totalrow%','%totalpage%','%uppage%','%downpage%','%first%','%prepage%','%linkpage%','%nextpage%','%end%','%jumppage%'),
            array($this->config['header'],$this->nowpage,$this->totalrows,$this->totalpages,$uppage,$downpage,$thefirst,$prepage,$linkpage,$nextpage,$theend,$jumppage),$this->config['theme']);
        return $pagestr;
    }
}
ad:真正免费,域名+虚机+企业邮箱=0元
其它类似信息

推荐信息