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设计模式 Mediator (中介者模式)
Jun 26 PHP
header跳转和include包含问题详解
Sep 08 PHP
php导入导出excel实例
Oct 25 PHP
php curl post 时出现的问题解决
Jan 30 PHP
php实现与erlang的二进制通讯实例解析
Jul 23 PHP
学习php开源项目的源码指南
Dec 21 PHP
PHP中让curl支持sock5的代码实例
Jan 21 PHP
php+ajax实现的点击浏览量加1
Apr 16 PHP
PHP 实现页面静态化的几种方法
Jul 23 PHP
Lumen timezone 时区设置方法(慢了8个小时)
Jan 20 PHP
PHP实现创建一个RPC服务操作示例
Feb 23 PHP
yii框架结合charjs实现统计30天数据的方法
Apr 04 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
电脑硬件及电脑配置知识大全
2020/03/17 数码科技
浅谈PHP中其他类型转化为Bool类型
2016/03/28 PHP
PHP开发中csrf攻击的简单演示和防范
2017/05/07 PHP
laravel执行php artisan migrate报错的解决方法
2019/10/09 PHP
jQuery 表单验证扩展代码(二)
2010/10/20 Javascript
js 事件处理函数间的Event物件是否全等
2011/04/08 Javascript
可简单避免的三个JS发布错误的详细介绍
2013/08/02 Javascript
浅谈Javascript数组的使用
2015/07/29 Javascript
Bootstrap每天必学之面板
2015/11/30 Javascript
javascript动态获取登录时间和在线时长
2016/02/25 Javascript
JS IOS/iPhone的Safari浏览器不兼容Javascript中的Date()问题如何解决
2016/11/11 Javascript
fullPage.js和CSS3实现全屏滚动效果
2017/05/05 Javascript
AngularJS模糊查询功能实现代码(过滤内容下拉菜单排序过滤敏感字符验证判断后添加表格信息)
2017/10/24 Javascript
基于vue v-for 多层循环嵌套获取行数的方法
2018/09/26 Javascript
jQuery 获取除某指定对象外的其他对象 ( :not() 与.not())
2018/10/10 jQuery
Node.js 使用axios读写influxDB的方法示例
2018/10/26 Javascript
Vue.js中该如何自己维护路由跳转记录
2019/05/19 Javascript
微信小程序位置授权处理方法
2019/06/13 Javascript
Node.JS枚举统计当前文件夹和子目录下所有代码文件行数
2019/08/23 Javascript
JS实现提示框跟随鼠标移动
2019/08/27 Javascript
vue多页面项目中路由使用history模式的方法
2019/09/23 Javascript
Python的lambda匿名函数的简单介绍
2013/04/25 Python
Python中的index()方法使用教程
2015/05/18 Python
Python基于Tkinter的HelloWorld入门实例
2015/06/17 Python
Using Django with GAE Python 后台抓取多个网站的页面全文
2016/02/17 Python
PyQt5利用QPainter绘制各种图形的实例
2017/10/19 Python
合作协议书范本
2014/04/17 职场文书
水污染治理工程专业自荐信
2014/06/21 职场文书
交通事故和解协议书
2014/09/25 职场文书
教师对照四风自我剖析材料
2014/09/30 职场文书
合作协议书范本
2014/10/25 职场文书
回复函范文
2015/07/14 职场文书
毕业感言怎么写
2015/07/31 职场文书
婚庆答谢词大全
2015/09/29 职场文书
创业项目(超低成本创业项目)
2019/08/16 职场文书
redis三种高可用方式部署的实现
2021/05/11 Redis