dede 5.7 手机伪静态分页

目录include/arc.listview.class.php

修改GetPageListDM方法

function GetPageListDM($list_len,$listitem="index,end,pre,next,pageno")

{

    global $cfg_rewrite;

    $prepage = $nextpage = '';

    $prepagenum = $this->PageNo-1;

    $nextpagenum = $this->PageNo+1;

    if($list_len=='' || preg_match("/[^0-9]/", $list_len))

    {

        $list_len=3;

    }

    $totalpage = ceil($this->TotalResult/$this->PageSize);

    if($totalpage<=1 && $this->TotalResult>0)

    {

        return "<li><span class=\"pageinfo\">共 1 页/".$this->TotalResult." 条记录</span></li>\r\n";

    }

    if($this->TotalResult == 0)

    {

        return "<li><span class=\"pageinfo\">共 0 页/".$this->TotalResult." 条记录</span></li>\r\n";

    }

    $maininfo = "<li><span class=\"pageinfo\">共 <strong>{$totalpage}</strong>页<strong>".$this->TotalResult."</strong>条</span></li>\r\n";



    $purl = $this->GetCurUrl();

    // 如果开启为静态,则对规则进行替换

    if($cfg_rewrite == 'Y')

    {

        $nowurls = preg_replace("/(\d+)/", ".php?", $purl);

        $nowurls = explode("?", $nowurls);

        $purl = $nowurls[0];



    }



    $geturl = "tid=".$this->TypeID."&";

    $purl .= '?'.$geturl;



    $optionlist = '';

    //$hidenform = "<input type='hidden' name='tid' value='".$this->TypeID."'>\r\n";

    //$hidenform .= "<input type='hidden' name='TotalResult' value='".$this->TotalResult."'>\r\n";



    //获得上一页和下一页的链接

    if($this->PageNo != 1)

    {

        $prepage.="<li><a href='".$purl."PageNo=$prepagenum'>上一页</a></li>\r\n";

        $indexpage="<li><a href='".$purl."'>首页</a></li>\r\n";

    }

    else

    {

        $indexpage="<li><a href='".$purl."'>首页</a></li>\r\n";

    }

    if($this->PageNo!=$totalpage && $totalpage>1)

    {

        $nextpage.="<li><a href='".$purl."PageNo=$nextpagenum'>下一页</a></li>\r\n";

        $endpage="<li><a href='".$purl."PageNo=$totalpage'>末页</a></li>\r\n";

    }

    else

    {

        $endpage="<li><a>末页</a></li>\r\n";

    }





    //获得数字链接

    $listdd="";

    $total_list = $list_len * 2 + 1;

    if($this->PageNo >= $total_list)

    {

        $j = $this->PageNo-$list_len;

        $total_list = $this->PageNo+$list_len;

        if($total_list>$totalpage)

        {

            $total_list=$totalpage;

        }

    }

    else

    {

        $j=1;

        if($total_list>$totalpage)

        {

            $total_list=$totalpage;

        }

    }

    for($j;$j<=$total_list;$j++)

    {

        if($j==$this->PageNo)

        {

            $listdd.= "<li class=\"thisclass\"><a>$j</a></li>\r\n";

        }

        else

        {

            $listdd.="<li><a href='".$purl."PageNo=$j'>".$j."</a></li>\r\n";

        }

    }



    $plist = '';

    if(preg_match('/index/i', $listitem)) $plist .= $indexpage;

    if(preg_match('/pre/i', $listitem)) $plist .= $prepage;

    if(preg_match('/pageno/i', $listitem)) $plist .= $listdd;

    if(preg_match('/next/i', $listitem)) $plist .= $nextpage;

    if(preg_match('/end/i', $listitem)) $plist .= $endpage;

    if(preg_match('/option/i', $listitem)) $plist .= $optionlist;

    if(preg_match('/info/i', $listitem)) $plist .= $maininfo;

    if($cfg_rewrite == 'Y')

    {

        $plist = str_replace('.php?tid=', '', $plist);

        $plist = str_replace('&TotalResult=', '-', $plist);

        $plist = str_replace("&PageNo=1",'',$plist);

        $plist = preg_replace("/&PageNo=(\d+)/i",'-\\1',$plist);

        $plist = str_replace("&",'',$plist);



    }

    return $plist;

}

对应伪静态规则

RewriteEngine On



RewriteRule a([0-9]+)$ view.php?aid=$1

RewriteRule list([0-9]+)-([0-9]+) list.php?tid=$1&PageNo=$2

RewriteRule list([0-9]+) list.php?tid=$1

转载于:https://my.oschina.net/u/3660147/blog/1827959

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值