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 工厂模式使用方法
May 18 PHP
利用Memcached在php下实现session机制 替换PHP的原生session支持
Aug 21 PHP
php正则过滤html标签、空格、换行符的代码(附说明)
Oct 25 PHP
PHP反转字符串函数strrev()函数的用法
Feb 04 PHP
Php中用PDO查询Mysql来避免SQL注入风险的方法
Apr 25 PHP
php实现数组筛选奇数和偶数示例
Apr 11 PHP
理解PHP中的stdClass类
Apr 18 PHP
php批量删除数据库下指定前缀的表以prefix_为例
Aug 24 PHP
php中count获取多维数组长度的方法
Nov 03 PHP
PHP的运行机制与原理(底层)
Nov 16 PHP
PHP入门教程之面向对象基本概念实例分析
Sep 11 PHP
PHP操作Redis常用技巧总结
Apr 24 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 nl2br函数 将换行字符转成 &amp;lt;br&amp;gt;
2009/08/21 PHP
php中强制下载文件的代码(解决了IE下中文文件名乱码问题)
2011/05/09 PHP
解决FastCGI 进程超过了配置的活动超时时限的问题
2013/07/03 PHP
destoon实现公司新闻详细页添加评论功能的方法
2014/07/15 PHP
去掉destoon资讯内容页keywords关键字自带的文章标题的方法
2014/08/21 PHP
ThinkPHP5实现作业管理系统中处理学生未交作业与已交作业信息的方法
2016/11/12 PHP
Hutia 的 JS 代码集
2006/10/24 Javascript
网页自动跳转代码收集
2009/09/27 Javascript
js性能优化 如何更快速加载你的JavaScript页面
2012/03/17 Javascript
js中的push和join方法使用介绍
2013/10/08 Javascript
JS中如何判断传过来的JSON数据中是否存在某字段
2014/08/18 Javascript
web前端开发JQuery常用实例代码片段(50个)
2015/08/28 Javascript
详解JavaScript编程中正则表达式的使用
2015/10/25 Javascript
将JavaScript的jQuery库中表单转化为JSON对象的方法
2015/11/17 Javascript
基于jquery编写分页插件
2016/03/07 Javascript
基于RequireJS和JQuery的模块化编程——常见问题全面解析
2016/04/14 Javascript
基于bootstrap实现广告轮播带图片和文字效果
2016/07/22 Javascript
jQuery表单事件实例代码分享
2016/08/18 Javascript
半个小时学json(json传递示例)
2016/12/25 Javascript
Vue实现导航栏点击当前标签变色功能
2020/08/19 Javascript
javascript实现贪吃蛇游戏(娱乐版)
2020/08/17 Javascript
vue离开当前页面触发的函数代码
2020/09/01 Javascript
layui使用及简单的三级联动实现教程
2020/12/01 Javascript
用python写的一个wordpress的采集程序
2016/02/27 Python
python 制作自定义包并安装到系统目录的方法
2018/10/27 Python
python日期与时间戳的各种转换示例
2020/02/12 Python
python GUI库图形界面开发之PyQt5菜单栏控件QMenuBar的详细使用方法与实例
2020/02/28 Python
使用OpenCV实现人脸图像卡通化的示例代码
2021/01/15 Python
Melissa香港官网:MDreams
2016/07/01 全球购物
四查四看剖析材料
2014/02/14 职场文书
完美主义个人的自我评价
2014/02/17 职场文书
妈妈活动方案
2014/08/15 职场文书
升国旗演讲稿
2014/09/05 职场文书
儿园租房协议书范本
2014/12/02 职场文书
彩虹社八名人气艺人全新周边限时推出,性转女装男装一次拥有!
2022/04/01 日漫
分享五个Node.js开发的优秀实践 
2022/04/07 NodeJs