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 相关文章推荐
生成sessionid和随机密码的例子
Oct 09 PHP
表格展示无限级分类(PHP版)
Aug 21 PHP
PHP正则替换函数preg_replace和preg_replace_callback使用总结
Sep 22 PHP
常见php数据文件缓存类汇总
Dec 05 PHP
PHP数据库连接mysql与mysqli对比分析
Jan 04 PHP
详解PHP的Yii框架中组件行为的属性注入和方法注入
Mar 18 PHP
php生成酷炫的四个字符验证码
Apr 22 PHP
PHP生成图片缩略图类示例
Jan 12 PHP
PHP开发的微信现金红包功能示例
Jun 29 PHP
PHP使用正则表达式实现过滤非法字符串功能示例
Jun 04 PHP
php实现JWT(json web token)鉴权实例详解
Nov 05 PHP
php实现根据身份证获取精准年龄
Feb 26 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引用返回与取消引用的详解
2013/06/08 PHP
php实现图片添加描边字和马赛克的方法
2014/12/10 PHP
JS+PHP实现用户输入数字后显示最大的值及所在位置
2017/06/19 PHP
php封装的mongodb操作类代码
2017/08/06 PHP
laravel框架分组控制器和分组路由实现方法示例
2020/01/25 PHP
javascript 获取元素位置的快速方法 getBoundingClientRect()
2009/11/26 Javascript
JS 文件大小判断的实现代码
2010/04/07 Javascript
JavaScript入门之基本函数详解
2011/10/21 Javascript
javascript动画浅析
2012/08/30 Javascript
8个实用的jQuery技巧
2014/03/04 Javascript
JQuery入门基础小实例(1)
2015/09/17 Javascript
javascript和jQuery实现网页实时聊天的ajax长轮询
2016/07/20 Javascript
JQuery手速测试小游戏实现思路详解
2016/09/20 Javascript
Bootstrap框架的学习教程详解(二)
2016/10/18 Javascript
javascript实现根据函数名称字符串动态执行函数的方法示例
2016/12/28 Javascript
AngularJS修改model值时,显示内容不变的实例
2018/09/13 Javascript
nodejs遍历文件夹下并操作HTML/CSS/JS/PNG/JPG的方法
2018/11/01 NodeJs
Vue CLI3创建项目部署到Tomcat 使用ngrok映射到外网
2019/05/16 Javascript
js 实现碰撞检测的示例
2020/10/28 Javascript
[49:13]DOTA2上海特级锦标赛C组资格赛#1 OG VS LGD第一局
2016/02/27 DOTA
python中 ? : 三元表达式的使用介绍
2013/10/09 Python
Python中的字符串替换操作示例
2016/06/27 Python
在Python中关于使用os模块遍历目录的实现方法
2019/01/03 Python
详解Python传入参数的几种方法
2019/05/16 Python
django admin组件使用方法详解
2019/07/19 Python
Python PIL图片添加字体的例子
2019/08/22 Python
pygame实现俄罗斯方块游戏(对战篇1)
2019/10/29 Python
aws 通过boto3 python脚本打pach的实现方法
2020/05/10 Python
HTML5单页面手势滑屏切换原理分析
2017/07/10 HTML / CSS
具有防紫外线功能的高性能钓鱼服装:Hook&Tackle
2018/08/16 全球购物
LVMH旗下最大的奢侈品网站平台:24S
2020/05/24 全球购物
贫困证明模板(3篇)
2014/09/16 职场文书
工作粗心大意检讨书
2014/09/18 职场文书
简历自我评价模板
2015/03/11 职场文书
升学宴来宾致辞
2015/07/27 职场文书
感谢师恩主题班会
2015/08/17 职场文书