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 相关文章推荐
基于Zookeeper的使用详解
May 02 PHP
php Hex RGB颜色值互换的使用
May 10 PHP
php实现自动获取生成文章主题关键词功能的深入分析
Jun 03 PHP
php查看网页源代码的方法
Mar 13 PHP
PHP的pcntl多进程用法实例
Mar 19 PHP
PHP+MYSQL实现用户的增删改查
Mar 24 PHP
PHP SPL标准库中的常用函数介绍
May 11 PHP
PHP结合jQuery实现找回密码
Jul 22 PHP
php操作xml并将其插入数据库的实现方法
Sep 08 PHP
DEDE实现转跳属性文档在模板上调用出转跳地址
Nov 04 PHP
PHP实现微信提现功能
Sep 30 PHP
PHP结合Redis+MySQL实现冷热数据交换应用案例详解
Jul 09 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 和 HTML
2006/10/09 PHP
完美解决PHP中文乱码
2009/11/26 PHP
PHPnow安装服务[apache_pn]失败的问题的解决方法
2010/09/10 PHP
使用JavaScript库还是自己写代码?
2010/01/28 Javascript
jQuery asp.net 用json格式返回自定义对象
2010/04/07 Javascript
Javascript中正则表达式的全局匹配模式分析
2011/04/26 Javascript
js获得鼠标的坐标值的方法
2013/03/13 Javascript
JavaScript instanceof 的使用方法示例介绍
2013/10/23 Javascript
jquery自定义函数的多种方法
2014/01/09 Javascript
javascript页面渲染速度测试脚本分享
2014/04/15 Javascript
纯js和css完成贪吃蛇小游戏demo
2016/09/01 Javascript
解析js如何获取css样式
2016/12/11 Javascript
JS常见简单正则表达式验证功能小结【手机,地址,企业税号,金额,身份证等】
2017/01/22 Javascript
微信小程序实现图片压缩功能
2018/01/26 Javascript
小程序多图列表实现性能优化的方法步骤
2019/05/28 Javascript
jQuery实现数字华容道小游戏(实例代码)
2020/01/16 jQuery
python标准算法实现数组全排列的方法
2015/03/17 Python
TensorFlow实现MLP多层感知机模型
2018/03/09 Python
PyQt5 pyqt多线程操作入门
2018/05/05 Python
可能是最全面的 Python 字符串拼接总结【收藏】
2018/07/09 Python
python GUI实现小球满屏乱跑效果
2019/05/09 Python
flask应用部署到服务器的方法
2019/07/12 Python
PyCharm2018 安装及破解方法实现步骤
2019/09/09 Python
python实现用户名密码校验
2020/03/18 Python
什么是python的列表推导式
2020/05/26 Python
为什么说python适合写爬虫
2020/06/11 Python
美国婚戒购物网站:Anjays Designs
2017/06/28 全球购物
美国时尚在线:Showpo
2017/09/08 全球购物
C语言变量的命名规则都有哪些
2013/12/27 面试题
黄继光的英雄事迹材料
2014/02/13 职场文书
社区元宵节活动总结
2015/02/06 职场文书
2015年见习期个人工作总结
2015/05/28 职场文书
家装电话营销开场白
2015/05/29 职场文书
感恩教师主题班会
2015/08/12 职场文书
pytorch中的model=model.to(device)使用说明
2021/05/24 Python
Java Spring 控制反转(IOC)容器详解
2021/10/05 Java/Android