THINKPHP内容分页代码分享


Posted in PHP onJanuary 14, 2015

在使用Thinkphp开发的内容管理系统里面,很多东西都要自己开发,内容分页当然也是要自己开发的,下面是我根据查资料自己整理的方法:

1、首先是在后台编辑内容的时候需要插入分页符,不同的编辑器分页符自然也不同了

2、然后就是读取文章内容的时候,要根据分页符来把内容分割成多个数组然,这里需要传值当前是第几页,根据页数来读取分割后的数组

代码如下:

<php>

    $arr_con=explode('_ueditor_page_break_tag_',$dy['art_content']);//分割内容

    $pagenum=count($arr_con);//计算页数

    //根据传值判断当前显示页数

    if(intval($_GET['p'])==0){

    $p=1;

    }else{

    $p=intval($_GET['p']);

    }

    //获得当前页的url

    $url  =  $_SERVER['REQUEST_URI'].(strpos($_SERVER['REQUEST_URI'],'?')?'':"?");

    $parse = parse_url($url);

    if(isset($parse['query'])) {

        parse_str($parse['query'],$params);

        unset($params['p']);

        $url   =  $parse['path'].'?'.http_build_query($params);

    }

    //有多少页都全部循环出来

    for($i=1;$i<=$pagenum;$i++){

    if($i==$p){

        $show.='<span style="color:#f00;">['.$i.']</span>';

    }

    else{

        $show.='<a href="'.$url.'&p='.$i.'">['.$i.']</a>';

    }

    }

    // dump($arr_con);

    $show=$pagenum==1?'':$show;//分页代码显示判断

</php>

{$arr_con[$p-1]}<!--这里是刚进入这篇文章显示的数据,数组键值从0开始-->

 
注意:如果使用的Thinkphp,并且配置了静态化,

则修改配置文件'News:article'=>array('{:module}/{:action}_{art_id}_{p}',0),加个p参数

以上仅供参考,具体还要根据自己具体项目来调整,相信小伙伴们能够将其扩展的很好。

PHP 相关文章推荐
php include的妙用,实现路径加密
Jul 29 PHP
程序员编程十条戒律
Jul 09 PHP
php中通过Ajax如何实现异步文件上传的代码实例
May 07 PHP
PHP查询网站的PR值
Oct 30 PHP
PHP网页游戏学习之Xnova(ogame)源码解读(十一)
Jun 25 PHP
php通过rmdir删除目录的简单用法
Mar 18 PHP
PHP学习笔记之php文件操作
Jun 03 PHP
PHP获取链表中倒数第K个节点的方法
Jan 18 PHP
PHP代码重构方法漫谈
Apr 17 PHP
PHP实现的超长文本分页显示功能示例
Jun 04 PHP
php curl优化下载微信头像的方法总结
Sep 07 PHP
PHP count()函数讲解
Feb 03 PHP
php+mysql删除指定编号员工信息的方法
Jan 14 #PHP
php实现redis数据库指定库号迁移的方法
Jan 14 #PHP
php导入excel文件到mysql数据库的方法
Jan 14 #PHP
php+mysql查询优化简单实例
Jan 13 #PHP
php5.4以下版本json不支持不转义内容中文的解决方法
Jan 13 #PHP
php正则匹配html中带class的div并选取其中内容的方法
Jan 13 #PHP
PHP针对JSON操作实例分析
Jan 12 #PHP
You might like
ThinkPHP中的关联模型注意点
2014/06/16 PHP
以实例全面讲解PHP中多进程编程的相关函数的使用
2015/08/18 PHP
thinkphp3.2.3 分页代码分享
2016/07/28 PHP
PHP底层运行机制与工作原理详解
2020/07/31 PHP
JavaScript和CSS通过expression实现Table居中显示
2013/06/28 Javascript
Js使用WScript.Shell对象执行.bat文件和cmd命令
2014/12/18 Javascript
类似于QQ的右滑删除效果的实现方法
2016/10/16 Javascript
bootstrap监听滚动实现头部跟随滚动
2016/11/08 Javascript
bootstrapValidator.min.js表单验证插件
2017/02/09 Javascript
JavaScript中的this陷阱的最全收集并整理(没有之一)
2017/02/21 Javascript
Node.js 使用AngularJS的方法示例
2018/05/11 Javascript
swiper Scrollbar滚动条组件详解
2019/09/08 Javascript
[46:20]CHAOS vs Alliacne 2019国际邀请赛小组赛 BO2 第二场 8.15
2019/08/16 DOTA
浅析Python的Django框架中的Memcached
2015/07/23 Python
Python 基础之字符串string详解及实例
2017/04/01 Python
Python基于回溯法子集树模板解决全排列问题示例
2017/09/07 Python
Python 查看list中是否含有某元素的方法
2018/06/27 Python
Python爬虫实现简单的爬取有道翻译功能示例
2018/07/13 Python
numpy数组广播的机制
2019/07/12 Python
Django中的DateTimeField和DateField实现
2021/02/24 Python
CSS3支持IE6, 7, and 8的边框border属性
2012/12/28 HTML / CSS
以设计师精品品质提供快速时尚:PopJulia
2018/01/09 全球购物
美国手机支架公司:PopSockets
2019/11/27 全球购物
高级3D打印市场:Gambody
2019/12/26 全球购物
linux下进程间通信的方式
2013/01/23 面试题
工作中的自我评价如何写好
2013/10/28 职场文书
中式结婚主持词
2014/03/14 职场文书
暑假家长评语大全
2014/04/17 职场文书
乡镇综治宣传月活动总结
2014/07/02 职场文书
小学生三分钟演讲稿
2014/08/18 职场文书
初中国旗下的演讲稿
2014/08/28 职场文书
房地产营销活动策划方案
2014/09/15 职场文书
班子成员四风问题自我剖析材料
2014/09/29 职场文书
2015质检员个人年终工作总结
2015/10/23 职场文书
《陶罐和铁罐》教学反思
2016/03/03 职场文书
nginx 添加http_stub_status_module模块
2022/05/25 Servers