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计算页面执行时间的实现代码
Jun 18 PHP
PHP中strlen()和mb_strlen()的区别浅析
Jun 19 PHP
PHP异常处理浅析
May 12 PHP
[原创]PHP实现逐行删除文件右侧空格的方法
Dec 25 PHP
php封装的表单验证类完整实例
Oct 19 PHP
php数据库操作model类(使用__call方法)
Nov 16 PHP
php及codeigniter使用session-cookie的方法(详解)
Apr 06 PHP
Laravel如何自定义command命令浅析
Mar 23 PHP
PHP实现随机发扑克牌
Apr 22 PHP
PHP基于openssl实现非对称加密代码实例
Jun 19 PHP
php的lavarel框架中join和orWhere的用法
Dec 28 PHP
详解PHP用mb_string处理windows中文字符
May 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
批量获取memcache值并按key的顺序返回的实现代码
2011/06/14 PHP
关于初学PHP时的知识积累总结
2013/06/07 PHP
PHP中大于2038年时间戳的问题处理方案
2015/03/03 PHP
Javascript 面向对象编程(一) 封装
2011/08/28 Javascript
Js如何判断客户端是PC还是手持设备简单分析
2012/11/22 Javascript
javascript排序函数实现数字排序
2015/06/26 Javascript
node.js操作mysql(增删改查)
2015/07/24 Javascript
jQuery Easyui Datagrid实现单行的上移下移及保存移动的结果
2016/08/15 Javascript
Vue代码分割懒加载的实现方法
2017/11/23 Javascript
轻松搞定jQuery+JSONP跨域请求的解决方案
2018/03/06 jQuery
浅谈vuepress 踩坑记
2018/04/18 Javascript
dts文件中删除一个node或属性的操作方法
2018/08/05 Javascript
如何在 JavaScript 中更好地利用数组
2018/09/27 Javascript
使用Bootstrap做一个朝代历史表
2019/12/10 Javascript
vue接通后端api以及部署到服务器操作
2020/08/13 Javascript
React 条件渲染最佳实践小结(7种)
2020/09/27 Javascript
[02:16]卖萌的僵尸 DOTA2神话信使飞僵小宝来袭
2014/03/24 DOTA
多线程爬虫批量下载pcgame图片url 保存为xml的实现代码
2013/01/17 Python
Python实现读取json文件到excel表
2017/11/18 Python
Python实现mysql数据库更新表数据接口的功能
2017/11/19 Python
Python类中方法getitem和getattr详解
2019/08/30 Python
python读取Excel表格文件的方法
2019/09/02 Python
opencv python Canny边缘提取实现过程解析
2020/02/03 Python
python pymysql库的常用操作
2020/10/16 Python
css3 图片圆形显示 如何CSS将正方形图片显示为圆形图片布局
2014/10/10 HTML / CSS
使用CSS3制作一个简单的进度条(demo)
2017/05/23 HTML / CSS
HTML5中的音频和视频媒体播放元素小结
2016/01/29 HTML / CSS
瑰珀翠美国官网:Crabtree & Evelyn美国
2016/11/29 全球购物
大队干部竞选演讲稿
2014/04/28 职场文书
优秀语文教师事迹
2014/05/18 职场文书
党员民主生活会个人整改措施材料
2014/09/16 职场文书
小学生暑假安全公约
2015/07/14 职场文书
医院岗前培训心得体会
2016/01/08 职场文书
如何做好员工培训计划?
2019/07/09 职场文书
Python图片处理之图片裁剪教程
2021/05/27 Python
这样写python注释让代码更加的优雅
2021/06/02 Python