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 相关文章推荐
PHP4实际应用经验篇(3)
Oct 09 PHP
一段php加密解密的代码
Jul 16 PHP
PHP学习之整理字符串
Apr 17 PHP
PHP采集利器 Snoopy 试用心得
Jul 03 PHP
PHP安全性漫谈
Jun 28 PHP
php定义参数数量可变的函数用法实例
Mar 16 PHP
PHP序列化/对象注入漏洞分析
Apr 18 PHP
Linux系统中为php添加pcntl扩展
Aug 28 PHP
Symfony2创建基于域名的路由相关示例
Nov 14 PHP
Yii2实现UploadedFile上传文件示例
Feb 15 PHP
php中青蛙跳台阶的问题解决方法
Oct 14 PHP
PHP判断是否是微信打开还是浏览器打开的方法
Feb 27 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 Document 代码注释规范
2009/04/13 PHP
php 魔术函数使用说明
2010/02/21 PHP
php写的带缓存数据功能的mysqli类
2012/09/06 PHP
PHP正确解析UTF-8字符串技巧应用
2012/11/07 PHP
php通过asort()给关联数组按照值排序的方法
2015/03/18 PHP
详解Grunt插件之LiveReload实现页面自动刷新(两种方案)
2015/07/31 PHP
PHP session会话操作技巧小结
2016/09/27 PHP
php实现每日签到功能
2018/11/29 PHP
laravel框架创建授权策略实例分析
2019/11/22 PHP
JavaScript 学习笔记(十二) dom
2010/01/21 Javascript
读jQuery之十三 添加事件和删除事件的核心方法
2011/08/23 Javascript
js网页中的(运行代码)功能实现思路
2013/02/04 Javascript
Jquery树插件zTree用法入门教程
2015/02/17 Javascript
jQuery网页右侧广告跟随滚动代码分享
2020/04/20 Javascript
JavaScript实现图片自动加载的瀑布流效果
2016/04/11 Javascript
JS在一定时间内跳转页面及各种刷新页面的实现方法
2016/05/26 Javascript
基于nodejs+express4.X实现文件下载的实例代码
2017/07/13 NodeJs
基于Vue制作组织架构树组件
2017/12/06 Javascript
Vue面试题及Vue知识点整理
2018/10/07 Javascript
vue form check 表单验证的实现代码
2018/12/09 Javascript
JavaScript静态作用域和动态作用域实例详解
2019/06/17 Javascript
JS回调函数深入理解
2019/10/16 Javascript
vue实现评价星星功能
2020/06/30 Javascript
解决vue一个页面中复用同一个echarts组件的问题
2020/07/19 Javascript
关于element-ui表单中限制输入纯数字的解决方式
2020/09/08 Javascript
Python中使用copy模块实现列表(list)拷贝
2015/04/14 Python
将不规则的Python多维数组拉平到一维的方法实现
2021/01/11 Python
CSS Grid布局教程之网格单元格布局
2014/12/30 HTML / CSS
CSS3 真的会替代 SCSS 吗
2021/03/09 HTML / CSS
Grow Gorgeous美国官网:只要八天,体验唤醒毛囊后新生的茂密秀发
2018/06/04 全球购物
什么是典型的软件三层结构?软件设计为什么要分层?软件分层有什么好处?
2012/03/14 面试题
初中校园广播稿
2014/02/02 职场文书
授权委托书(完整版)
2014/09/10 职场文书
故宫的导游词
2015/01/31 职场文书
2019年房屋委托租赁合同范本(通用版)!
2019/07/17 职场文书
Python实现灰色关联分析与结果可视化的详细代码
2022/03/25 Python