帝国cms去除列表分页模板的总数、首页、尾页,只保留上一页和下一页及中间页数

科技头条 02-06 21:26 阅读: 来源:视点网

这是帝国cms静态页修改分页标签的方法,分享给大家!

静态模式列表样式 修改:e\class\t_functions.php

<?php
if(!defined('InEmpireCMS'))
{
        exit();
}
define('InEmpireCMSTfun',TRUE);
require_once(ECMS_PATH."e/class/userfun.php");

//列表模板分页函数
function sys_ShowListPage($num,$pagenum,$dolink,$dotype,$page,$lencord,$ok,$search="",$add){
        global $fun_r;
        //文件名
        if(empty($add['dofile']))
        {
                $add['dofile']='index';
        }
        //静态页数
        $repagenum=$add['repagenum'];
        //首页
        if($pagenum<>1)
        {
                $pagetop="<a href='".$dolink.$add['dofile'].$dotype."'>".$fun_r['startpage']."</a>&nbsp;&nbsp;";
        }
        else
        {
                $pagetop=$fun_r['startpage']."&nbsp;&nbsp;";
        }
        //上一页
        if($pagenum<>1)
        {
                $pagepr=$pagenum-1;
                if($pagepr==1)
                {
                        $prido=$add['dofile'].$dotype;
                }
                else
                {
                        $prido=$add['dofile'].'_'.$pagepr.$dotype;
                }
                $pagepri="<a href='".$dolink.$prido."'>".$fun_r['pripage']."</a>&nbsp;&nbsp;";
        }
        else
        {
                $pagepri=$fun_r['pripage']."&nbsp;&nbsp;";
        }
        //下一页
        if($pagenum<>$page)
        {
                $pagenex=$pagenum+1;
                $nextpagelink=$repagenum&&$repagenum<$pagenex?eReturnRewritePageLink2($add,$pagenex):$dolink.$add['dofile'].'_'.$pagenex.$dotype;
                $pagenext="<a href='".$nextpagelink."'>".$fun_r['nextpage']."</a>&nbsp;&nbsp;";
        }
        else
        {
                $pagenext=$fun_r['nextpage']."&nbsp;&nbsp;";
        }
        //尾页 //……………………………………………………………………………………………………………整个尾页部分删掉。
        if($pagenum==$page)
        {
                $pageeof=$fun_r['lastpage'];
        }
        else
        {
                $lastpagelink=$repagenum&&$repagenum<$page?eReturnRewritePageLink2($add,$page):$dolink.$add['dofile'].'_'.$page.$dotype;
                $pageeof="<a href='".$lastpagelink."'>".$fun_r['lastpage']."</a>";
        }
        $options="";


        //取得下拉页码
        if(empty($search))
        {
                for($go=1;$go<=$page;$go++)
                {
                        if($go==1)
                        {$file=$add['dofile'].$dotype;}
                        else
                        {$file=$add['dofile'].'_'.$go.$dotype;}
                        $thispagelink=$repagenum&&$repagenum<$go?eReturnRewritePageLink2($add,$go):$dolink.$file;
                        if($ok==$go)
                        {$select=" selected";}
                        else
                        {$select="";}
                        $myoptions.="<option value='".$thispagelink."'>".$fun_r['gotos'].$go.$fun_r['gotol']."</option>";
                        $options.="<option value='".$thispagelink."'".$select.">".$fun_r['gotos'].$go.$fun_r['gotol']."</option>";
                }
        }
        else
        {
                $myoptions=$search;
                $options=str_replace("value='".$dolink.$add['dofile'].'_'.$ok.$dotype."'>","value='".$dolink.$add['dofile']."_".$ok.$dotype."' selected>",$search);
        }
        $options="<select name=select onchange=\"self.location.href=this.options[this.selectedIndex].value\">".$options."</select>";
        //分页
        $pagelink=$pagetop.$pagepri.$pagenext.$pageeof;
        //替换模板变量
        $pager['showpage']=ReturnListpageStr($pagenum,$page,$lencord,$num,$pagelink,$options);
        $pager['option']=$myoptions;
        return $pager;
}

//列表模板之列表式分页
function sys_ShowListMorePage($num,$page,$dolink,$type,$totalpage,$line,$ok,$search="",$add){
        global $fun_r,$public_r;
        if($num<=$line)
        {
                $pager['showpage']='';
                return $pager;
        }
        //文件名
        if(empty($add['dofile']))
        {
                $add['dofile']='index';
        }
        //静态页数
        $repagenum=$add['repagenum'];
        $page_line=$public_r['listpagelistnum'];
        $snum=2;
        //$totalpage=ceil($num/$line);//取得总页数
        $firststr='<a title="Total record">&nbsp;<b>'.$num.'</b> </a>&nbsp;&nbsp;';//…………………………………………删掉本行去除总页数
        //上一页
        if($page<>1)
        {
                $toppage='<a href="'.$dolink.$add['dofile'].$type.'">'.$fun_r['startpage'].'</a>&nbsp;'; //…………………………删掉本行去除首页
                $pagepr=$page-1;
                if($pagepr==1)
                {
                        $prido=$add['dofile'].$type;
                }
                else
                {
                        $prido=$add['dofile'].'_'.$pagepr.$type;
                }
                $prepage='<a href="'.$dolink.$prido.'">'.$fun_r['pripage'].'</a>';
        }
        //下一页
        if($page!=$totalpage)
        {
                $pagenex=$page+1;
                $nextpagelink=$repagenum&&$repagenum<$pagenex?eReturnRewritePageLink2($add,$pagenex):$dolink.$add['dofile'].'_'.$pagenex.$type;
                $lastpagelink=$repagenum&&$repagenum<$totalpage?eReturnRewritePageLink2($add,$totalpage):$dolink.$add['dofile'].'_'.$totalpage.$type;
                $nextpage='&nbsp;<a href="'.$nextpagelink.'">'.$fun_r['nextpage'].'</a>';
                $lastpage='&nbsp;<a href="'.$lastpagelink.'">'.$fun_r['lastpage'].'</a>'; //…………………………………………………删掉本行去除尾页
        }
        $starti=$page-$snum<1?1:$page-$snum;
        $no=0;
        for($i=$starti;$i<=$totalpage&&$no<$page_line;$i++)
        {
                $no++;
                if($page==$i)
                {
                        $is_1="<b>";
                        $is_2="</b>";
                }
                elseif($i==1)
                {
                        $is_1='<a href="'.$dolink.$add['dofile'].$type.'">';
                        $is_2="</a>";
                }
                else
                {
                        $thispagelink=$repagenum&&$repagenum<$i?eReturnRewritePageLink2($add,$i):$dolink.$add['dofile'].'_'.$i.$type;
                        $is_1='<a href="'.$thispagelink.'">';
                        $is_2="</a>";
                }
                $returnstr.='&nbsp;'.$is_1.$i.$is_2;
        }
        $returnstr=$firststr.$toppage.$prepage.$returnstr.$nextpage.$lastpage;
        $pager['showpage']=$returnstr;
        return $pager;

动态模式列表样式:

修改:e\class\connect.php

 function InfoUsePage($num,$line,$page_line,$start,$page,$search,$add){
 global $fun_r;
 if($num<=$line)
 {
 return '';
 }
 $snum=2;//最小页数
 $totalpage=ceil($num/$line);//取得总页数
// $firststr='<a title="'.$fun_r['trecord'].'">&nbsp;<b>'.$num.'</b> </a>&nbsp;&nbsp;'; //去除了总数
 //上一页
 if($page<>0)
 {
// $toppage='<a href="'.eReturnRewritePageLink($add,0).'">'.$fun_r['startpage'].'</a>&nbsp;'; //去除了首页
 $pagepr=$page-1;
 $prepage='<a href="'.eReturnRewritePageLink($add,$pagepr).'">'.$fun_r['pripage'].'</a>';
 }
 //下一页
 if($page!=$totalpage-1)
 {
 $pagenex=$page+1;
 $nextpage='&nbsp;<a href="'.eReturnRewritePageLink($add,$pagenex).'">'.$fun_r['nextpage'].'</a>';
// $lastpage='&nbsp;<a href="'.eReturnRewritePageLink($add,$totalpage-1).'">'.$fun_r['lastpage'].'</a>'; //去除尾页
 }
 $starti=$page-$snum<0?0:$page-$snum;
 $no=0;
 for($i=$starti;$i<$totalpage&&$no<$page_line;$i++)
 {
 $no++;
 if($page==$i)
 {
 $is_1="<b>";
 $is_2="</b>";
 }
 else
 {
 $is_1='<a href="'.eReturnRewritePageLink($add,$i).'">';
 $is_2="</a>";
 }
 $pagenum=$i+1;
 $returnstr.="&nbsp;".$is_1.$pagenum.$is_2;
 }
 $returnstr=$firststr.$toppage.$prepage.$returnstr.$nextpage.$lastpage;
 return $returnstr;
}
    标签:
    版权声明:

    来源为“视点网”均为本站原创内容,转载请注明!部分内容来自网络,版权归原作者所有,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责;如作品内容有误,或对版权等其它有异议,请联系我们更正或删除!

    分享:

    上一篇:很抱歉没有了 下一篇:让帝国cms支持https访问后台