【1】自己修改帝国cms默认的分页样式(css),这样做的好处是你不用去改动帝国的核心文件,方便以后升级。

【2】自己动手去修改帝国的分页(php+css),帝国的分页在e>class>下的t_functions.php这个文件里。

===============================================

列表页模板[!--show.page--]:分页导航(下拉式)  大概在10-98行;

列表页模板[!--show.listpage--]:分页导航(列表式) 在101-169行;

内容页模板(返回内容分页):分页导航 在172-228行;

内容页模板(返回下拉式内容分页导航):标题式分页导航 在231-262行。

===============================================

上面大概介绍了下这个文件下有那些分页,那下面我们就来修改程序分页,但是又不会在升级程序时候带来麻烦。

第一步:进入帝国cms后台,点击系统设置->系统参数设置->信息设置:里面有个"列表分页函数(列表)"选项,将里面的函数名修改为user_ShowListMorePage

20180707215823936.jpg (104.26 KB, 下载次数: 61)

2019-1-11 12:40 上传

2018070721590348.jpg (66.48 KB, 下载次数: 62)

2019-1-11 12:40 上传

第二部:复制t_function.php列表式分页代码到 e/class/userfun.php <?php    ?>  之间

下面我把分页导航(列表式)拿出来,并带上了注释,如下:

//列表模板之列表式分页

function sys_ShowListMorePage($num,$page,$dolink,$type,$totalpage,$line,$ok,$search="",$add){

global $fun_r,$public_r

//num是取得的当前总的文章数,line是栏目设定里的一页显示多少文章数。如果当前文章总数少于设定数,中断程序返回,并且什么也不显示。

if($num<=$line)

{

$pager['showpage']='';

return $pager;

}

//文件名

if(empty($add['dofile']))

{

$add['dofile']='index';

}

//静态页数

$repagenum=$add['repagenum'];

//listpagelistnum是"系统参数设置" 里的 "信息设置" 下的 "列表分页函数(列表)"下的 "每页显示12个页码"这一项。

$page_line=$public_r['listpagelistnum'];

//这个$snum可以控制 "当前页" 显示的位置,设置成2,当前页就显示在第3个位置。

$snum=2;

//$totalpage=ceil($num/$line);//取得总页数

$firststr=' '.$num.'   ';//显示总文章数

//上一页

if($page<>1)

{

//若当前页不是第一页,则显示它的上一页链接

//$dolink是栏目的地址,$type是网页文件的扩展名,比如 .html ,那个$type之前有个点,是起连接作用的连接符,也就是说$type里面的内容是  .html

$toppage=''.$fun_r['startpage'].' ';

$pagepr=$page-1;

if($pagepr==1)

{

$prido=$add['dofile'].$type;

}

else

{

$prido=$add['dofile'].'_'.$pagepr.$type;

}

$prepage=''.$fun_r['pripage'].'';

}

//下一页

if($page!=$totalpage)

{

//如果当前页不是最后一页,则显示它的下一页链接

$pagenex=$page+1;

$nextpagelink=$repagenum&&$repagenum

$lastpagelink=$repagenum&&$repagenum

$nextpage=' '.$fun_r['nextpage'].'';

$lastpage=' '.$fun_r['lastpage'].'';

}

//通过判断当前页码与上面讲述的snum的大小,确定页码显示的状态。如果$page-$snum<1,$starti赋值为1,否则$starti赋值为$page-$snum。

$starti=$page-$snum<1?1:$page-$snum;

$no=0;

//此处的for循环就是用来显示页码的,包括从第几个页码开始显示,以及当前页码加粗和显示多少个页码

for($i=$starti;$i<=$totalpage&&$no

{

$no++;

//如果是当前页码,则加粗,有需要修改当前页码样式的可在此修改

if($page==$i)

{

$is_1="";

$is_2="";

}

//如果当前页是首页

elseif($i==1)

{

$is_1='';

$is_2="";

}

//其余的页码,可以通过给a加样式来修改显示效果

else

{

$thispagelink=$repagenum&&$repagenum

$is_1='';

$is_2="";

}

$returnstr.=' '.$is_1.$i.$is_2;//$returnstr即是生成的显示页号的代码

}

$returnstr=$firststr.$toppage.$prepage.$returnstr.$nextpage.$lastpage;

$pager['showpage']=$returnstr;

return $pager;

}复制代码

接下来是自定义部分:

第一步:进入帝国cms后台,点击系统设置->系统参数设置->信息设置:里面有个"列表分页函数(列表)"选项,将里面的函数名修改为user_ShowListMorePage

第二部:到 e/class/userfun.php <?php    ?>  之间插入下面代码

function user_ShowListMorePage($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;

//上一页

if($page<>1)

{

$toppage=''.$fun_r['startpage'].'';    //首页

$pagepr=$page-1;

if($pagepr==1)

{

$prido="index".$type;

}

else

{

$prido="index_".$pagepr.$type;

}

$prepage=''.$fun_r['pripage'].'';     //上一页

}

//下一页

if($page!=$totalpage)

{

$pagenex=$page+1;

$nextpage=''.$fun_r['nextpage'].'';   //下一页

$lastpage=''.$fun_r['lastpage'].'';    //最后一页

}

$starti=$page-$snum<1?1:$page-$snum;

$no=0;

for($i=$starti;$i<=$totalpage&&$no

{

$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.$prepage.$returnstr.$nextpage.$lastpage;

$pager['showpage']=$returnstr;

return $pager;

}复制代码

第三步:在你的列表页中写上分页就好了【[!--show.listpage--]】

=============================================================

下面就来看看我最后的成果把

051110017844473.jpg (8.46 KB, 下载次数: 59)

2019-1-11 12:42 上传

代码结构

12345678下一页尾页

复制代码

下面是css代码

/*** page

-------------------------------------------------------------- ****/

.pageBox {text-align: center;}

.pageBox a {border:1px solid #ddd;display:inline-block;margin-right:6px;color: #707070;width:34px;height:34px;font:bold 14px/34px arial;}

.pageBox a:hover,.pageBox a:active{background:#3aa9f2;color: #FFFFFF;text-decoration: none;}

.pageBox .cur { background: #3aa9f2;border: 1px solid #3aa9f2;text-decoration: none;}

.pageBox a.cur {color: #fff;}

.pageBox .disabled {width: 79px;}复制代码

来源 详情

https://blog.csdn.net/xuwenze1991/article/details/80955081

帝国cms搜索php分页,帝国cms V7.2自定义分页(列表分页,内容分页)样式步骤相关推荐

  1. php分页功能乱码了怎么办,51、PHP文件内容分页操作,避免乱码

    新浪等一些大平台新闻网站经常使用内容分页技术,把一篇文章分成若干部分,每一部分作为其中一页,以这种形式展现给用户,不仅提升了用户体验,也提高了网站加载内容的效率,但是这种做法最大的问题就是在截取字符串 ...

  2. Django 基础(12)-Django drf 分页查询(批量查询)、自定义分页器

    文章目录 Django drf 分页查询(批量查询) PageNumberPagination:普通分页 Django 自定义分页器 自定义批量查询的返回结构 LimitOffsetPaginatio ...

  3. 帝国cms搜索功能小结

    帝国cms搜索功能,分为栏目内搜索和全站搜索,并且都有模板. 1.全站全文搜索  一.全站搜索介绍: 1.全站全文搜索说明: 帝国CMS6.0以上版本新增全站全文搜索功能,采用中文分词.编码转码和My ...

  4. html内容页上一页下一页,帝国CMS内容页增加内容分页上一页标签功能!

    帝国CMS一直以来升级没有提供内容分页的上一页标签功能,只有一个:内容页下一页[!--next.page--] 标签!所以下面就是要改造一下这个标签,实现内容页上一页的功能! 步骤如下: 打开e/cl ...

  5. 帝国搜索模板不支持php,解决帝国CMS搜索模板不支持灵动标签的方法

    帝国CMS搜索模板调用灵动标签的时候调用不出内容的解决方法,此方法来源于帝国CMS大学.个人根据教程修改使用后能成功获得到帝国CMS文章,并分享给所以帝国CMS爱好者使用. 帝国CMS搜索模板代码修改 ...

  6. 解决帝国CMS搜索页面模板不支持灵动标签和万能标签的方法

    解决帝国CMS搜索页面模板不支持灵动标签和万能标签的方法 参考文章: (1)解决帝国CMS搜索页面模板不支持灵动标签和万能标签的方法 (2)https://www.cnblogs.com/ityz/p ...

  7. python seo cms_「SEO帝国」 SEO中讲的 CMS是什么意思

    SEO帝国: SEO中讲的 CMS是什么意思 CMS是Content Management System的英文缩写中文意思是 内容管理系统.用来创建和管理网站内容的软件 其他答案:你好,织梦使用的人比 ...

  8. 帝国CMS模板,免费帝国CMS模板,帝国CMS建站教程

    帝国CMS模板,很多帝国CMS站长问我没有好用的帝国CMS模板.人们都知道那种经常被使用帝国CMS模板,是不利于网站SEO优化.好的帝国CMS模板内置了很多SEO优化设置,结合批量采集.伪原创.发布并 ...

  9. 帝国cms推送插件-帝国cms管理系统-帝国cms免费模板插件

    帝国CMS是一个独立的网站程序.今天给大家推荐的是帝国CMS模板(内置5W套帝国CMS模板)以及免费帝国CMS插件其中包括有:帝国CMS采集插件.帝国CMS伪原创插件.帝国CMS发布插件.帝国CMS主 ...

最新文章

  1. 乐观锁与悲观锁——解决并发问题
  2. linux ATT汇编 与 Intel汇编 语法格式对比
  3. 导购电商成虎头蛇尾,真的不只是因为拼多多
  4. dac0832控制电机驱动流程图_某驱动电机控制器拆解实拍照片
  5. 支持Dubbo生态发展,阿里巴巴启动新的开源项目 Nacos
  6. java Redis Jedis存储Java对象 - (Java序列化为byte数组方式)
  7. python 公司年会抽奖_Python语言学习之用Python写公司年会抽奖程序
  8. FreeRTOS源码分析与应用开发01:中断配置与临界段
  9. LVS 三种工作模式
  10. [转].net中Cache的应用
  11. Java函数式编程-三更草堂-学习笔记
  12. Unity3D自动寻路之Nav Mesh Agent(导航网格代理)
  13. Adams 线性多步积分器(一)
  14. 注册邮箱验证激活技术
  15. java xml 小于等于_MyBatis中xml文件中的大于 大于等于 小于 小于等于 写法
  16. mysql b树_为什么 MongoDB 索引选择B树,而 Mysql 选择B+树(精干总结)
  17. 【AI简报20210702期】骁龙888 plus发布、RISC-V处理器大飞跃
  18. 百度云盘搜索引擎微信公证号_全L导演 H265 1080P 双语版@微信公众号edy521
  19. matlab收获,matlab实习心得体会 1700字
  20. 2022-2028全球与中国无线和多室音频市场现状及未来发展趋势

热门文章

  1. 统计iOS项目的总代码行数的方法
  2. 《MySchool数据库设计优化》内部测试
  3. STM32的RTC万年历显示问题
  4. mysql中datetime比较大小问题 (转的)
  5. Python调用C的方法
  6. 深入 JavaScript(4) - new运算符是如何工作的
  7. 硬件基础 —— 二极管
  8. try...catch()
  9. NILMTK在Windows下的安装教程
  10. Python基础知识__字符串