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自动更新新闻DIY
Oct 09 PHP
在任意字符集下正常显示网页的方法二(续)
Apr 01 PHP
PHP 5.0对象模型深度探索之类的静态成员
Mar 27 PHP
关于php curl获取301或302转向的网址问题的解决方法
Jun 02 PHP
php学习笔记 php中面向对象三大特性之一[封装性]的应用
Jun 13 PHP
destoon会员注册提示“数据校验失败(2)”解决方法
Jun 21 PHP
php自定义类fsocket模拟post或get请求的方法
Jul 31 PHP
ThinkPHP中使用Ueditor富文本编辑器
Sep 02 PHP
Fleaphp常见函数功能与用法示例
Nov 15 PHP
PHP实现的MD5结合RSA签名算法实例
Oct 07 PHP
php 字符串中是否包含指定字符串的多种方法
Apr 12 PHP
php实现分页功能的详细实例方法
Sep 29 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
php 多关键字 高亮显示实现代码
2012/04/23 PHP
PHP_NETWORK_GETADDRESSES: GETADDRINFO FAILED问题解决办法
2014/05/04 PHP
PHP使用JSON和将json还原成数组
2015/02/12 PHP
PHP实现适用于自定义的验证码类
2016/06/15 PHP
php-fpm服务启动脚本的方法
2018/04/27 PHP
tp5.1 框架join方法用法实例分析
2020/05/26 PHP
javascript add event remove event
2008/04/07 Javascript
jquery默认校验规则整理
2014/03/24 Javascript
js实现网页自动刷新可制作节日倒计时效果
2014/05/27 Javascript
js点击选择文本的方法
2015/02/09 Javascript
使用JQuery实现Ctrl+Enter提交表单的方法
2015/10/22 Javascript
Laydate时间组件在火狐浏览器下有多时间输入框时只能给第一个输入框赋值的解决方法
2016/08/18 Javascript
AngularJS控制器之间的通信方式详解
2016/11/03 Javascript
JavaScript中利用构造器函数模拟类的方法
2017/02/16 Javascript
jQuery实现的弹幕效果完整实例
2017/09/06 jQuery
仿淘宝JSsearch搜索下拉深度用法
2018/01/15 Javascript
vue动画之点击按钮往上渐渐显示出来的实例
2018/09/29 Javascript
VUE基于NUXT的SSR 服务端渲染
2018/11/30 Javascript
vue 兄弟组件的信息传递的方法实例详解
2019/08/30 Javascript
详解vue中使用axios对同一个接口连续请求导致返回数据混乱的问题
2019/11/06 Javascript
[47:52]DOTA2-DPC中国联赛正赛 iG vs LBZS BO3 第二场 3月4日
2021/03/11 DOTA
解决python3中解压zip文件是文件名乱码的问题
2018/03/22 Python
Python+OpenCV目标跟踪实现基本的运动检测
2018/07/10 Python
python文件操作的简单方法总结
2019/11/07 Python
Python多线程实现支付模拟请求过程解析
2020/04/21 Python
python中pandas库中DataFrame对行和列的操作使用方法示例
2020/06/14 Python
python2和python3哪个使用率高
2020/06/23 Python
Kate Spade美国官网:纽约新兴时尚品牌,以包包闻名于世
2017/11/09 全球购物
如果有两个类A,B,怎么样才能使A在发生一个事件的时候通知B
2016/03/12 面试题
技术总监个人的自我评价范文
2013/12/18 职场文书
优秀德育工作者事迹材料
2014/05/07 职场文书
大学专科求职信
2014/07/02 职场文书
毕业实习自我鉴定范文2014
2014/09/26 职场文书
win10下go mod配置方式
2021/04/25 Golang
JavaScript中MutationObServer监听DOM元素详情
2021/11/27 Javascript
Go语言的协程上下文的几个方法和用法
2022/04/11 Golang