帝国cms去除列表分页模板的总数、首页、尾页,只保留上一页和下一页及中间页数
这是帝国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> "; } else { $pagetop=$fun_r['startpage']." "; } //上一页 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> "; } else { $pagepri=$fun_r['pripage']." "; } //下一页 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> "; } else { $pagenext=$fun_r['nextpage']." "; } //尾页 //……………………………………………………………………………………………………………整个尾页部分删掉。 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"> <b>'.$num.'</b> </a> ';//…………………………………………删掉本行去除总页数 //上一页 if($page<>1) { $toppage='<a href="'.$dolink.$add['dofile'].$type.'">'.$fun_r['startpage'].'</a> '; //…………………………删掉本行去除首页 $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=' <a href="'.$nextpagelink.'">'.$fun_r['nextpage'].'</a>'; $lastpage=' <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.=' '.$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'].'"> <b>'.$num.'</b> </a> '; //去除了总数 //上一页 if($page<>0) { // $toppage='<a href="'.eReturnRewritePageLink($add,0).'">'.$fun_r['startpage'].'</a> '; //去除了首页 $pagepr=$page-1; $prepage='<a href="'.eReturnRewritePageLink($add,$pagepr).'">'.$fun_r['pripage'].'</a>'; } //下一页 if($page!=$totalpage-1) { $pagenex=$page+1; $nextpage=' <a href="'.eReturnRewritePageLink($add,$pagenex).'">'.$fun_r['nextpage'].'</a>'; // $lastpage=' <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.=" ".$is_1.$pagenum.$is_2; } $returnstr=$firststr.$toppage.$prepage.$returnstr.$nextpage.$lastpage; return $returnstr; }
版权声明:
来源为“视点网”均为本站原创内容,转载请注明!部分内容来自网络,版权归原作者所有,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责;如作品内容有误,或对版权等其它有异议,请联系我们更正或删除!