欢迎光临 - 我的站长站,本站所有资源仅供学习与参考,禁止用于商业用途或从事违法行为!

帝国cms教程

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

帝国cms教程 我的站长站 2021-05-08 共126人阅读

我的站长站今天抽空分享一篇帝国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='<span>共<strong>'.$totalpage.'</strong>页</span>&nbsp;';
 //首页
//上一页
if($page<>1)
{
$toppage='<a href="'.$dolink.'index'.$type.'#best" title="首页">首页</a>';
$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='<a href="'.$dolink.'index_'.$totalpage.$type.'#best" title="尾页">尾页</a>';
 }
        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='<span>[';
   $is_2=']</span>';
  }
  elseif($i==1)
  {
   $is_1='<a href="'.$dolink.'index'.$type.'#best">[';
   $is_2="]</a>";
  }
  else
  {
   $is_1='<a href="'.$dolink.'index_'.$i.$type.'#best">[';
   $is_2="]</a>";
  }
  $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='<span class="orderNav"><em>排序:</em> <a href="index.html#best" title="添加时间" class="on">添加时间</a> | <a href="update.html#best" title="更新时间">更新时间</a> | <a href="view.html#best" title="点击次数">点击次数</a></span>';

下方加上这段。

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

3、最后一步,在需要显示自定义页码的地方加上

[!--undershow.listpage--]


相关推荐
  • 帝国cms二次开发
  • 帝国CMS页码
  • 帝国CMS二次开发统计留言数量

    帝国CMS指定模型下的留言数量 代码:<?php$totalnum=(int)$_GET['totalnum']; $totalquery="select count(*) as total from ***_enewsgbook where bid=1 and chec

    帝国cms教程 240 10年前
  • 帝国cms二次开发怎样实现时间为:几小时前、几天前等格式

    放到:userfun.php <?ph ?>之间

    帝国cms教程 519 8年前
  • 帝国CMS二次开发解决内容关键字替换图片ALT办法

    对于帝国CMS的内容管理程序,个人站长朋友是没有什么说的了,安全又稳定,但再美好的东西也会有一点缺陷,对于内容关键字 图片ALT被替换实属让个人站长头疼的,最近在论坛上面找到了解决的办法,这样我们就可以解决这样的烦心事了! 这个办法是对KissVenus发的解...

    帝国cms教程 516 7年前
  • 帝国CMS二次开发织梦CMS数据转帝国CMS教程

    织梦CMS和帝国CMS哪种好?织梦dedecms是目前CMS开源系统中使用人数最多的CMS系统了,凭借着后台使用简单、模板制作也简单,网上模板素材、教程也非常多,受到大家的追捧。但用过织梦CMS都知道,织梦CMS有两个致命缺点:(1)织梦安全性差漏洞多,经常被黑客攻击,虽然官...

    帝国cms教程 533 5年前
  • 帝国CMS二次开发不开后台定时刷新脚本

    在你的操作系统,如果是linux的话,添加以下计划任务。 * * * * * /usr/bin/php /webrootpath/e/tasks/backend_cronjob.php。把代码传到 /e/tasks/ 下。 这个脚本将替代后台的定时刷新,你不用在开着后台了,它帮你定时刷新。适用场景:全战静态化,需要定时刷...

    帝国cms教程 366 7年前
  • 帝国CMS搜索分页页码在哪里修改

    帝国CMS搜索页的分页页码样式很丑,追求完美的我们必需给它美化下,但是默认的分页结构和我写的CSS样式结构不匹配,怎么修改帝国CMS默认搜索分页页码样式的结构代码了?我的站长站分享给大家方法。1、打开文件:/e/class/connect.php2、搜索://前台分页会看到p...

    帝国cms教程 838 1年前
  • 帝国CMS二次开发自定义列表分页教程

    我的站长站今天抽空分享一篇帝国CMS二次开发高级教程 - 自定义列表分页教程,学会了你就可以开发以下效果的功能了,一个列表页面可以同时出现多个页码。还可以更深的了解帝国CMS自定义函数的使用方法。帝国CMS自定义列表分页截图教程方法我的站长站帮你...

    帝国cms教程 126 2年前
  • 帝国CMS修改列表页码数量方法

    帝国CMS修改列表页码数量方法,我的站长站来个集合,一次性讲解静态列表、动态列表、结合项列表页码数量修改方法。静态列表页码数量修改方法首先是静态列表页码数量修改方法,很简单了,后台系统设置-信息设置-按下图设置方法修改保存即可。动态列表页码数...

    帝国cms教程 158 3年前
  • 帝国cms结合项分页代码在哪修改

    帝国CMS结合项页面用 &#091;!--show.listpage--]页码不是用的sys_ShowListMorePage 函数返回值。后来查找结合项用的函数是 /e/class/connect.php内的page1函数。所以帝国cms结合项分页代码在/e/class/connect.php修改,直接查询“//前台分页”修改pag...

    帝国cms教程 160 4年前
  • 帝国CMS使用方法上下翻页页码调用方法集合

    帝国CMS自带模板变量上一篇:&#091;!--info.pre--]下一篇:&#091;!--info.next--]缺点:&#091;!--info.pre--] 和 &#091;!--info.next--] 中封装的 <a>标签的内容无法定制灵动标签+SQL语句[e:loop={"select * from [!db.pre!]ecms_news where id<&#39;$nav...

    帝国cms教程 200 5年前