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输出控制功能在简繁体转换中的应用
Oct 09 PHP
详解:――如何将图片储存在数据库里
Dec 05 PHP
PHP file_get_contents 函数超时的几种解决方法
Jul 30 PHP
PHP session会话的安全性分析
Sep 08 PHP
php多任务程序实例解析
Jul 19 PHP
PHP的mysqli_query参数MYSQLI_STORE_RESULT和MYSQLI_USE_RESULT的区别
Sep 29 PHP
php中使用session_set_save_handler()函数把session保存到MySQL数据库实例
Nov 06 PHP
WordPress中缩略图的使用以及相关技巧
Nov 24 PHP
Symfony2使用Doctrine进行数据库查询方法实例总结
Mar 18 PHP
Yii2框架RESTful API 格式化响应,授权认证和速率限制三部分详解
Nov 10 PHP
Laravel框架分页实现方法分析
Jun 12 PHP
Laravel相关的一些故障解决
Aug 19 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中SESSION的注销与清除
2015/04/16 PHP
使用PHP和JavaScript判断请求是否来自微信内浏览器
2015/08/18 PHP
php自动加载方式集合
2016/04/04 PHP
PHP使Laravel为JSON REST API返回自定义错误的问题
2018/10/16 PHP
script标签的 charset 属性使用说明
2010/12/04 Javascript
利用jQuery操作对象数组的实现代码
2011/04/27 Javascript
jquery表格内容筛选实现思路及代码
2013/04/16 Javascript
js 控制图片大小核心讲解
2013/10/09 Javascript
JavaScript制作简易的微信打飞机
2015/03/31 Javascript
javascript瀑布流布局实现方法详解
2016/02/17 Javascript
详解Javascript继承的实现
2016/03/25 Javascript
js实现纯前端的图片预览
2016/04/27 Javascript
JavaScript中的原型prototype完全解析
2016/05/10 Javascript
关于BootStrap modal 在IOS9中不能弹出的解决方法(IOS 9 bootstrap modal ios 9 noticework)
2016/12/14 Javascript
vant IndexBar实现的城市列表的示例代码
2019/11/20 Javascript
Vue项目配置跨域访问和代理proxy设置方式
2020/09/08 Javascript
[01:08:24]DOTA2-DPC中国联赛 正赛 RNG vs Phoenix BO3 第一场 2月5日
2021/03/11 DOTA
Python常用内置函数总结
2015/02/08 Python
Python实现上下班抢个顺风单脚本
2018/02/07 Python
selenium + python 获取table数据的示例讲解
2018/10/13 Python
Python实现查找最小的k个数示例【两种解法】
2019/01/08 Python
pycharm内无法import已安装的模块问题解决
2020/02/12 Python
使用python采集Excel表中某一格数据
2020/05/14 Python
浅谈tensorflow 中的图片读取和裁剪方式
2020/06/30 Python
python3 re返回形式总结
2020/11/20 Python
阿迪达斯新加坡官方网站:adidas新加坡
2019/12/06 全球购物
有兼职工作经历的简历自我评价
2014/03/07 职场文书
市场营销调查计划书
2014/05/02 职场文书
公安局副政委班子个人对照检查材料
2014/10/04 职场文书
县人大领导班子四风对照检查材料思想汇报
2014/10/09 职场文书
幼儿教师师德师风自我评价
2015/03/05 职场文书
2016优秀毕业生个人事迹材料
2016/02/29 职场文书
导游词之河北滦平金山岭长城
2019/10/16 职场文书
python 字典和列表嵌套用法详解
2021/06/29 Python
Python中re模块的元字符使用小结
2022/04/07 Python
MySQL外键约束(Foreign Key)案例详解
2022/06/28 MySQL