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 相关文章推荐
WinXP + Apache +PHP5 + MySQL + phpMyAdmin安装全功略
Jul 09 PHP
php a simple smtp class
Nov 26 PHP
PHP mb_convert_encoding 获取字符串编码类型实现代码
Apr 26 PHP
PHP 远程关机实现代码
Nov 10 PHP
解析用PHP读写音频文件信息的详解(支持WMA和MP3)
May 10 PHP
两个php日期控制类实例
Dec 09 PHP
PHP实现仿百度文库,豆丁在线文档效果(word,excel,ppt转flash)
Mar 10 PHP
Yii2 RESTful中api的使用及开发实例详解
Jul 06 PHP
laravel中命名路由的使用方法
Feb 24 PHP
PHP 二维array转换json的实例讲解
Aug 21 PHP
PHP按一定比例压缩图片的方法
Oct 12 PHP
小程序微信支付功能配置方法示例详解【基于thinkPHP】
May 05 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将数据库中的电话号码读取出来并生成图片
2008/08/31 PHP
PHP中去掉字符串首尾空格的方法
2012/05/19 PHP
详解PHP归并排序的实现
2016/10/18 PHP
php实现产品加入购物车功能(1)
2020/07/23 PHP
redis+php实现微博(二)发布与关注功能详解
2019/09/23 PHP
laravel5.6 框架邮件队列database驱动简单demo示例
2020/01/26 PHP
php 多进程编程父进程的阻塞与非阻塞实例分析
2020/02/22 PHP
如何用js控制css中的float的代码
2007/08/16 Javascript
extjs form textfield的隐藏方法
2008/12/29 Javascript
javascript 模式设计之工厂模式详细说明
2010/05/10 Javascript
jquery构造器的实现代码小结
2011/05/16 Javascript
编程语言JavaScript简介
2014/10/16 Javascript
深入分析JSON编码格式提交表单数据
2015/06/25 Javascript
浅谈jQuery 选择器和dom操作
2016/06/07 Javascript
自动化测试读写64位操作系统的注册表
2016/08/15 Javascript
js 判断登录界面的账号密码是否为空
2017/02/08 Javascript
原生js实现鼠标跟随效果
2017/02/28 Javascript
如何让node运行es6模块文件及其原理详解
2018/12/11 Javascript
JQuery 实现文件下载的常用方法分析
2019/10/29 jQuery
解决vue更新路由router-view复用组件内容不刷新的问题
2019/11/04 Javascript
python字符串加密解密的三种方法分享(base64 win32com)
2014/01/19 Python
python 简单搭建阻塞式单进程,多进程,多线程服务的实例
2017/11/01 Python
Python 批量合并多个txt文件的实例讲解
2018/05/08 Python
Python双向循环链表实现方法分析
2018/07/30 Python
python绘制散点图并标记序号的方法
2018/12/11 Python
深入探究HTML5的History API
2015/07/09 HTML / CSS
使用canvas对多图片拼合并导出图片的方法
2018/08/28 HTML / CSS
H5离线存储Manifest原理及使用
2020/04/28 HTML / CSS
老海军美国官网:Old Navy
2016/09/05 全球购物
印度最大的网上花店:Ferns N Petals(鲜花、礼品和蛋糕)
2017/10/16 全球购物
GC是什么?为什么要有GC?
2013/12/08 面试题
师范生自荐信范文
2013/10/06 职场文书
初一英语教学反思
2014/01/11 职场文书
大学生党员自我批评
2014/02/14 职场文书
专家推荐信范文
2015/03/26 职场文书
TypeScript 内置高级类型编程示例
2022/09/23 Javascript