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 相关文章推荐
从C/C++迁移到PHP——判断字符类型的函数
Oct 09 PHP
Ajax PHP分页演示
Jan 02 PHP
PHP中文件缓存转内存缓存的方法
Dec 06 PHP
php 生成唯一id的几种解决方法
Mar 08 PHP
教你如何用php实现LOL数据远程获取
Jun 10 PHP
调试WordPress中定时任务的相关PHP脚本示例
Dec 10 PHP
Yii实现文章列表置顶功能示例
Oct 18 PHP
PHP实现的文件上传类与用法详解
Jul 05 PHP
ThinkPHP开发--使用七牛云储存
Sep 14 PHP
php 处理png图片白色背景色改为透明色的实例代码
Dec 10 PHP
微信JSSDK分享功能图文实例详解
Apr 08 PHP
YII2框架使用控制台命令的方法分析
Mar 18 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
2006/12/14 PHP
php 远程关机操作的代码
2008/12/05 PHP
将酷狗krc歌词解析并转换为lrc歌词php源码
2014/06/20 PHP
PHP7 新增常量
2021/03/09 PHP
B/S开发中常用javaScript技术与代码
2007/03/09 Javascript
nodejs 后缀名判断限制代码
2011/03/31 NodeJs
中文字符串截取的js函数代码
2013/04/17 Javascript
js实现简单的星级选择器提交效果适用于评论等
2013/10/18 Javascript
Javascript设置对象的ReadOnly属性(示例代码)
2013/12/25 Javascript
巧用局部变量提升javascript性能
2014/02/24 Javascript
jQuery中prependTo()方法用法实例
2015/01/08 Javascript
Jquery数字上下滚动动态切换插件
2015/08/08 Javascript
详解JavaScript的回调函数
2015/11/20 Javascript
深入理解Angular2 模板语法
2016/08/07 Javascript
Android中Okhttp3实现上传多张图片同时传递参数
2017/02/18 Javascript
浅谈webpack 构建性能优化策略小结
2018/06/13 Javascript
[56:41]iG vs Winstrike 2018国际邀请赛小组赛BO2 第二场
2018/08/17 DOTA
Python 的内置字符串方法小结
2016/03/15 Python
利用python将图片转换成excel文档格式
2017/12/30 Python
Python深度优先算法生成迷宫
2018/01/22 Python
Python3.5 Pandas模块之Series用法实例分析
2019/04/23 Python
python实现大文本文件分割
2019/07/22 Python
基于Python fminunc 的替代方法
2020/02/29 Python
Python itertools.product方法代码实例
2020/03/27 Python
浅谈在django中使用filter()(即对QuerySet操作)时踩的坑
2020/03/31 Python
使用Python将Exception异常错误堆栈信息写入日志文件
2020/04/08 Python
CSS3的文字阴影—text-shadow的使用方法
2012/12/25 HTML / CSS
css3中检验表单的required,focus,valid和invalid样式
2014/02/21 HTML / CSS
anello泰国官方网站:日本流行包包品牌
2019/08/08 全球购物
日本最大的购物网站:日本乐天市场(Rakuten Ichiba)
2020/11/04 全球购物
测绘工程个人的自我评价
2013/11/23 职场文书
十佳文明家庭事迹
2014/05/25 职场文书
找工作求职信
2014/07/07 职场文书
一般纳税人申请报告
2015/05/18 职场文书
Pytorch中使用ImageFolder读取数据集时忽略特定文件
2022/03/23 Python
TypeScript 内置高级类型编程示例
2022/09/23 Javascript