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下mysql数据库操作类(改自discuz)
Jul 03 PHP
一篇有意思的技术文章php介绍篇
Oct 26 PHP
PHP与javascript实现变量交互的示例代码
Jul 23 PHP
php 魔术方法详解
Nov 11 PHP
PHP程序员必须清楚的问题汇总
Dec 18 PHP
PHP实现一维数组转二维数组的方法
Feb 25 PHP
php实现模拟post请求用法实例
Jul 11 PHP
分享10段PHP常用代码
Nov 11 PHP
Docker配置PHP开发环境教程
Dec 21 PHP
PHP实现生成推广海报的方法详解
Mar 14 PHP
总结PHP中初始化空数组的最佳方法
Feb 13 PHP
聊聊 PHP 8 新特性 Attributes
Aug 19 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 压缩文件夹的类代码
2009/11/05 PHP
php中mail函数发送邮件失败的解决方法
2014/12/24 PHP
php绘制一条弧线的方法
2015/01/24 PHP
PHP 绘制网站登录首页图片验证码
2016/04/12 PHP
php基于curl实现随机ip地址抓取内容的方法
2016/10/11 PHP
PHP实现的二分查找算法实例分析
2017/12/19 PHP
ThinkPHP5.0框架控制器继承基类和自定义类示例
2018/05/25 PHP
JavaScript Cookie 直接浏览网站分网址
2009/12/08 Javascript
jQuery源码分析之Event事件分析
2010/06/07 Javascript
点弹代码 点击页面任何位置都可以弹出页面效果代码
2012/09/17 Javascript
PHPMyAdmin导入时提示文件大小超出PHP限制的解决方法
2015/03/30 Javascript
基于JavaScript FileReader上传图片显示本地链接
2016/05/27 Javascript
AngularJS 整理一些优化的小技巧
2016/08/18 Javascript
如何使用angularJs
2017/05/08 Javascript
Vue渲染函数详解
2017/09/15 Javascript
phantomjs导出html到pdf的方法总结
2017/10/19 Javascript
Angular实现点击按钮控制隐藏和显示功能示例
2017/12/29 Javascript
ejsExcel模板在Vue.js项目中的实际运用
2018/01/27 Javascript
p5.js入门教程之鼠标交互的示例
2018/03/16 Javascript
利用JS如何获取form表单数据
2019/12/19 Javascript
Python:Scrapy框架中Item Pipeline组件使用详解
2017/12/27 Python
Python拼接微信好友头像大图的实现方法
2018/08/01 Python
python实现机器学习之多元线性回归
2018/09/06 Python
Python中字符串String的基本内置函数与过滤字符模块函数的基本用法
2019/05/27 Python
python tkinter组件使用详解
2019/09/16 Python
pycharm sciview的图片另存为操作
2020/06/01 Python
python接口自动化框架实战
2020/12/23 Python
财务出纳员岗位职责
2013/11/26 职场文书
演讲稿怎么写
2014/01/07 职场文书
安全大检查反思材料
2014/01/31 职场文书
高中家长寄语
2014/04/02 职场文书
生态养殖创业计划书
2014/05/06 职场文书
2014年电话客服工作总结
2014/12/09 职场文书
见义勇为事迹材料
2014/12/24 职场文书
中小学教师继续教育心得体会
2016/01/19 职场文书
CSS实现两列布局的N种方法
2021/08/02 HTML / CSS