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使之能同时支持GIF和JPEG
Oct 09 PHP
PHP聊天室技术
Oct 09 PHP
ThinkPHP中实例Model方法的区别说明
Aug 21 PHP
PHP版国家代码、缩写查询函数代码
Aug 14 PHP
微信公众号开发之微信公共平台消息回复类实例
Nov 14 PHP
PHP 实现判断用户是否手机访问
Jan 21 PHP
基于ThinkPHP实现批量删除
Dec 18 PHP
joomla数据库操作示例代码
Jan 06 PHP
php微信公众账号开发之前五个坑(一)
Sep 18 PHP
Yii 2.0如何使用页面缓存方法示例
May 23 PHP
PHP实现的登录页面信息提示功能示例
Jul 24 PHP
如何用Laravel包含你自己的帮助函数
May 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边学边教》(02.Apache+PHP环境配置――上篇)
2006/12/13 PHP
PHP实现图片旋转效果实例代码
2014/10/01 PHP
PHP简单获取网站百度搜索和搜狗搜索收录量的方法
2016/08/23 PHP
thinkPHP数据查询常用方法总结【select,find,getField,query】
2017/03/15 PHP
firefox事件处理之自动查找event的函数(用于onclick=foo())
2010/08/05 Javascript
jQuery .tmpl(), .template()学习资料小结
2011/07/18 Javascript
javascript教程之不完整的继承(js原型链)
2014/01/13 Javascript
用于deeplink的js方法(判断手机是否安装app)
2014/04/02 Javascript
浅谈JavaScript超时调用和间歇调用
2015/08/30 Javascript
JS+CSS实现电子商务网站导航模板效果代码
2015/09/10 Javascript
javascript中的previousSibling和nextSibling的正确用法
2015/09/16 Javascript
js调用webservice构造SOAP进行身份验证
2016/04/27 Javascript
Javascript动画效果(1)
2016/10/11 Javascript
js通过classname来获取元素的方法
2016/11/24 Javascript
微信小程序中使用javascript 回调函数
2017/05/11 Javascript
Angular 1.x个人使用的经验小结
2017/07/19 Javascript
Vue.js最佳实践(五招助你成为vuejs大师)
2018/05/04 Javascript
Vue拖拽组件列表实现动态页面配置功能
2019/06/17 Javascript
vue项目中运用webpack动态配置打包多种环境域名的方法
2019/06/24 Javascript
使用layui定义一个模块并使用的例子
2019/09/14 Javascript
[09:13]DOTA2-DPC中国联赛 正赛 Ehome vs Magma 选手采访 1月19日
2021/03/11 DOTA
十条建议帮你提高Python编程效率
2016/02/16 Python
Python下调用Linux的Shell命令的方法
2018/06/12 Python
python实现得到当前登录用户信息的方法
2019/06/21 Python
Jupyter Notebook输出矢量图实例
2020/04/14 Python
基于Python绘制美观动态圆环图、饼图
2020/06/03 Python
自学python用什么系统好
2020/06/23 Python
HTML5 Canvas中绘制椭圆的4种方法
2015/04/24 HTML / CSS
全球知名巧克力品牌:Godiva
2016/07/22 全球购物
渠道运营商合作协议书范本
2014/10/06 职场文书
幼儿园感谢信
2015/01/21 职场文书
北大自主招生自荐信
2015/03/04 职场文书
遗愿清单观后感
2015/06/09 职场文书
导游词之青城山景区
2019/09/27 职场文书
如何在Mac上通过docker配置PHP开发环境
2021/05/29 PHP
试用1103暨1103、1101同门大比武 [ DAIWEI ]
2022/04/05 无线电