您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

3.1.3多筛选分页路由

2024/3/6 0:09:18发布15次查看
分享一个3.1.3多筛选分页路由,我是新手,如果不正确的地方望大家使劲喷
分享一个3.1.3多筛选分页路由,我是新手,如果不正确的地方望大家使劲喷
首先设置路由规则,因为我的是筛选是类所以路由设置为 '/^list\/(\d+)_(\d+)_(\d+)_(\d+)_(\d+)$/' => 'index/list/index?r=:1&t=:2&n=:3&y=:4&p=:5',然后方法中写  $this->p = isset($_get['p'])?(int)$_get['p'] : 1; 设置初始的页码,其他的按照正常的查询写就可以了
前台{$v.region}然后修改分页类,我是又另外复制了show方法    /**
     * 分页显示输出
     * @access public
     */
    public function routeshow() {
        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(is_array($this->parameter)){
                $parameter      =   $this->parameter;
            }elseif(empty($this->parameter)){
                unset($_get[c('var_url_params')]);
                $var =  !empty($_post)?$_post:$_get;
                if(empty($var)) {
                    $parameter  =   array();
                }else{
                    $parameter  =   $var;
                }
            }
              $parameter[$p]  =   '__page__';
            $parameter=implode('_',$parameter);
            $url      =   u('/list/'.$parameter);
        }
        //上下翻页字符串
        $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($nowcoolpage == 1){
            $thefirst   =   '';
            $prepage    =   '';
        }else{
            $prerow     =   $this->nowpage-$this->rollpage;
            $prepage    =   ; //上5页改成了             $thefirst   =   .$this->config['first'].;
        }
        if($nowcoolpage == $this->coolpages){
            $nextpage   =   '';
            $theend     =   '';
        }else{
            $nextrow    =   $this->nowpage+$this->rollpage;
            $theendrow  =   $this->totalpages;
            $nextpage   =   >>;    // 下5页 改成了 >>
            $theend     =   .$this->config['last'].;
        }
        // 1 2 3 4 5
        $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.;
                }
            }
        }
        $pagestr     =   str_replace(
            array('%header%','%nowpage%','%totalrow%','%totalpage%','%uppage%','%downpage%','%first%','%prepage%','%linkpage%','%nextpage%','%end%'),
            array($this->config['header'],$this->nowpage,$this->totalrows,$this->totalpages,$uppage,$downpage,$thefirst,$prepage,$linkpage,$nextpage,$theend),$this->config['theme']);
        return $pagestr;
    }对链接重组
最后,如果没有筛选的链接路由    '/^list\/(\d+)$/' => 'index/list/index?p=:1',有不明白的在评论中留,尽力解答
ad:真正免费,域名+虚机+企业邮箱=0元
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product