卓越飞翔博客卓越飞翔博客

卓越飞翔 - 您值得收藏的技术分享站
技术文章11201本站已运行3223

帝国CMS二次开发自定义列表分页教程

大众资源网今天抽空互动一篇帝国cms二次开发高级教程 - 自定义列表分页教程,学会了你就可以开发以下效果的功能了,一个列表页面可以同时发生多个页码。还可以更深的了解帝国CMS自定义函数的采用方法。

帝国CMS二次开发自定义列表分页教程
帝国CMS自定义列表分页截图

教程方法大众资源网帮忙你们简化了,只需三步。

1、第一步,回去userfun.php添加一个自定义页码函数

function sys_underShowListPage($num,$page,$dolink,$type,$totalpage,$line,$ok,$search=""){
 global $fun_r,$public_r;
 if($num<=$line)
 {
  $pager['showpage']='';
  return $pager;
 }
 $page_line=$public_r['listpagelistnum'];
 $snum=2;
 //$totalpage=ceil($num/$line);//取得总页数
 $firststr=''.$totalpage.' ';
 //首页
//上一页
if($page<>1)
{
$toppage='首页';
$pagepr=$page-1;
if($pagepr==1)
{
$prido="index".$type;
}
else
{
$prido="index_".$pagepr.$type;
}
$prepage='';
}
else
$prepage='';
 //下一页
 if($page!=$totalpage)
 {
  $pagenex=$page+1;
  $nextpage='';
  $lastpage='尾页';
 }
        else
        {
  $pagenex=$page+1;
  $nextpage='';
  $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=$firststr.$toppage.$returnstr.$lastpage;
 $pager['showpage']=$returnstr;
 return $pager;
}

格式自己修正,函数命名自行改。

2、第二步,在functions.php内搜索第2个“//获得分页参数”的

$list2=str_replace($bereplistpage,$showpage,$list_r[2]);

下方加上这段

$undershowlistpage=sys_underShowListPage($num,$pagenum,$dolink,$dotype,$page,$lencord,$ok,$myoptions);
$undershowpage=$undershowlistpage['showpage'];

稳步在下方的“//替换分页数”的

$ordertemp='排序: 添加时间 | 更新时间 | 点击次数';

下方加上这段。

$string=str_replace('[!--undershow.listpage--]',$undershowpage,$string);

3、最后一步,在需要表明自定义页码的地方加之

[!--undershow.listpage--]

卓越飞翔博客
上一篇: 二次开发避免重复入库方法
下一篇: 帝国CMS调用列表信息总数方法
留言与评论(共有 0 条评论)
   
验证码:
隐藏边栏