您现在的位置是:首页 > cms教程 > 帝国CMS教程帝国CMS教程
帝国CMS自定义列表分页的方法
晓巧2023-05-18帝国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> ';
//首页
//上一页
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调用某一级栏目下所有二级栏目下的3条信息
调用每个二级(子)栏目下的3条信息,在父栏目下调用其各个子栏目的3条信息
帝国CMS8.0版本要在2025年1月18日发布新增了哪些功能?
千呼万换始出来,帝国cms8.0版本终于要在2025年1月18号发布测试版了,以下8.0版本升级的功能。一、新增支持PostgreSQL数据库和国产数据库:
帝国cms8.0测试版增加自定义页面动态页面分类请输入分类名称
在帝国cms8.0版本后台-插件-api接口-增加自定义页面动态页面分类
帝国cms上传大图片或附件的教程
帝国cms默认上传不了太大的图片或附件,需要修改后台设置,如果不行还需要修改php配置。方法一、修改后台上传附件大小
相关源码
-
(自适应响应式)蓝色律师事务所法务团队网站pbootcms模板为律师事务所和法律服务机构打造的专业网站模板,展现法律专业性与权威性,手工编写标准DIV+CSS代码,结构清晰优化,确保高效运行,自动适配电脑、平板和手机等各类设备,提供更好浏览体验查看源码 -
帝国cms7.2淘宝客导购自媒体博客网站模板源码本模板基于帝国CMS7.2内核深度开发,为淘宝客、商品导购类自媒体及博客网站设计。通过可视化后台管理,可快速搭建具备商品推荐、比价功能的内容平台,帮助用户实现流量高效转化。查看源码 -
帝国cms7.5自适应手机端在线课程教育网站源码基于帝国CMS后台管理系统,支持在线修改支付参数、联系方式等配置信息,操作界面直观便捷。专注于在线教育视频领域,提供完整的视频课程展示、付费购买及在线支付解决方案。支持多种支付渠道,满足教育培训机构的运营需求。查看源码 -
(自适应)html5导航目录索引工具类网站源码下载本模板基于PbootCMS开发,为站长导航、网址导航类网站设计。采用HTML5+CSS3技术构建,适配PC端和移动端,提供流畅的浏览体验。适用于个人站长、资源导航平台等场景查看源码 -
(自适应手机端)锁锁芯锁具网站pbootcms模板 智能防盗锁网站源码下载本模板基于PbootCMS系统开发,为智能锁具、防盗锁芯及相关安防产品企业设计。采用响应式布局技术,确保在手机、平板和电脑等不同设备上都能获得良好的浏览体验,数据实时同步更新。查看源码 -
(自适应)互联网建站网络公司个人工作室网站模板基于PbootCMS内核开发,围绕「技术方案展示」「成功案例库」「服务流程说明」三大模块构建,支持PC与移动端数据实时同步。附带包含客户评价、行业解决方案的完整测试数据包查看源码
| 分享笔记 (共有 篇笔记) |

