小猪建站
位置:首页 > 网站教程 > 帝国CMS > 内容

帝国cms分页样式制作,帝国CMS自定义列表分页教程

2024-12-13
0

去userfun.php添加自定义页码函数,即可自定义分页。效果如下


1

代码如下

//列表式分页
function user_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=''.$num.'';
//上一页
if($page<>1)
{
$toppage=''.$fun_r['startpage'].' ';
$pagepr=$page-1;
if($pagepr==1)
{
$prido=$add['dofile'].$type;
}
else
{
$prido=$add['dofile'].'_'.$pagepr.$type;
}
$prepage='« 之后的文章';
}
//下一页
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='更早的文章 »';
$lastpage=' '.$fun_r['lastpage'].'';
}
$starti=$page-$snum<1?1:$page-$snum;
$no=0;
for($i=$starti;$i<=$totalpage&&$no<$page_line;$i++)
{
$no++;
if($page==$i)
{
$is_1="";
$is_2="";
}
elseif($i==1)
{
$is_1='';
$is_2="";
}
else
{
$thispagelink=$repagenum&&$repagenum<$i?eReturnRewritePageLink2($add,$i):$dolink.$add['dofile'].'_'.$i.$type;
$is_1='';
$is_2="";
}
$returnstr.=' '.$is_1.$i.$is_2;
}
$returnstr=$prepage.$nextpage;
$pager['showpage']=$returnstr;
return $pager;
}




//返回内容分页
function user_ShowTextPage($totalpage,$page,$dolink,$add,$type,$search=""){
global $fun_r,$public_r;
if($totalpage==1)
{
return '';
}
$page_line=$public_r['textpagelistnum'];
$snum=2;
//$totalpage=ceil($num/$line);//取得总页数
$firststr=' '.$page.'/'.$totalpage.'   ';
//上一页
if($page<>1)
{
$toppage=''.$fun_r['startpage'].' ';
$pagepr=$page-1;
if($pagepr==1)
{
$prido=$add[filename].$type;
}
else
{
$prido=$add[filename].'_'.$pagepr.$type;
}
$prepage='上一页';
}
//下一页
if($page!=$totalpage)
{
$pagenex=$page+1;
$nextpage='下一页';
$lastpage=' '.$fun_r['lastpage'].'';
}
$starti=$page-$snum<1?1:$page-$snum;
$no=0;
for($i=$starti;$i<=$totalpage&&$no<$page_line;$i++)
{
$no++;
if($page==$i)
{
$is_1="";
$is_2="";
}
elseif($i==1)
{
$is_1='';
$is_2="";
}
else
{
$is_1='';
$is_2="";
}
$returnstr.=' '.$is_1.$i.$is_2;
}
$returnstr=$prepage.$nextpage;
return $returnstr;
}



TAGS: