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+MySQL 手工注入语句大全 推荐
Oct 30 PHP
php抓取页面与代码解析 推荐
Jul 23 PHP
浅析PHP程序防止ddos,dns,集群服务器攻击的解决办法
Jun 18 PHP
PHP实现根据浏览器跳转不同语言页面代码
Aug 02 PHP
php Imagick获取图片RGB颜色值
Jul 28 PHP
php将文件夹打包成zip文件的简单实现方法
Oct 04 PHP
PHP 实现页面静态化的几种方法
Jul 23 PHP
PHP实现的Redis多库选择功能单例类
Jul 27 PHP
PHP getName()函数讲解
Feb 03 PHP
YII框架学习笔记之命名空间、操作响应与视图操作示例
Apr 30 PHP
PHP swoole和redis异步任务实现方法分析
Aug 12 PHP
Laravel 实现Controller向blade前台模板赋值的四种方式小结
Oct 22 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/02/14 PHP
PHP 导出Excel示例分享
2014/08/18 PHP
PHP简单实现DES加密解密的方法
2016/07/12 PHP
jquery中获取元素的几种方式小结
2011/07/05 Javascript
jQuery ajax 路由和过滤器使用说明
2011/08/02 Javascript
提交表单时执行func方法实现代码
2013/03/17 Javascript
jquery统计输入文字的个数并对其进行判断
2014/01/07 Javascript
createTextRange()的使用示例含文本框选中部分文字内容
2014/02/24 Javascript
用js设置下拉框为只读的小技巧
2014/04/10 Javascript
JQuery打造省市下拉框联动效果
2014/05/18 Javascript
jQuery实现预加载图片的方法
2015/03/17 Javascript
javascript图片预加载完整实例
2015/12/10 Javascript
基于JS实现省市联动效果代码分享
2016/06/06 Javascript
基于js里调用函数时,函数名带括号和不带括号的区别
2016/07/28 Javascript
js通过classname来获取元素的方法
2016/11/24 Javascript
微信小程序实战之自定义模态弹窗(8)
2017/04/18 Javascript
JS生成随机打乱数组的方法示例
2017/12/23 Javascript
Webpack devServer中的 proxy 实现跨域的解决
2018/06/15 Javascript
vue父组件异步获取数据传给子组件的方法
2018/07/26 Javascript
React 无状态组件(Stateless Component) 与高阶组件
2018/08/14 Javascript
Javascript查看大图功能代码实现
2020/05/07 Javascript
跟老齐学Python之使用Python查询更新数据库
2014/11/25 Python
python编程开发之类型转换convert实例分析
2015/11/13 Python
python3 与python2 异常处理的区别与联系
2016/06/19 Python
对Python中列表和数组的赋值,浅拷贝和深拷贝的实例讲解
2018/06/28 Python
python+opencv打开摄像头,保存视频、拍照功能的实现方法
2019/01/08 Python
详解基于Jupyter notebooks采用sklearn库实现多元回归方程编程
2020/03/25 Python
将keras的h5模型转换为tensorflow的pb模型操作
2020/05/25 Python
Speedo美国:澳大利亚顶尖泳衣制造商
2016/08/03 全球购物
WatchShop法国:英国排名第一的独立手表零售商
2020/02/17 全球购物
岗位职责风险防控
2014/02/18 职场文书
试用期自我鉴定范文
2014/03/20 职场文书
刑事和解协议书范本
2014/11/19 职场文书
仙境之桥观后感
2015/06/16 职场文书
MySQL千万级数据表的优化实战记录
2021/08/04 MySQL
Oracle 11g数据库使用expdp每周进行数据备份并上传到备份服务器
2022/06/28 Oracle