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 相关文章推荐
第五节--克隆
Nov 16 PHP
php echo 输出字符串函数详解
May 13 PHP
自己在做项目过程中学到的PHP知识收集
Aug 20 PHP
ThinkPHP字符串函数及常用函数汇总
Jul 18 PHP
PHP实现绘制3D扇形统计图及图片缩放实例
Oct 01 PHP
php自定义类fsocket模拟post或get请求的方法
Jul 31 PHP
php中switch语句用法详解
Aug 17 PHP
PHP实现浏览器中直接输出图片的方法示例
Mar 14 PHP
PHP addcslashes()函数讲解
Feb 03 PHP
php设计模式之职责链模式实例分析【星际争霸游戏案例】
Mar 27 PHP
PHP正则之正向预查与反向预查讲解与实例
Apr 06 PHP
PhpStorm+xdebug+postman调试技巧分享
Sep 15 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
ThinkPHP使用心得分享-ThinkPHP + Ajax 实现2级联动下拉菜单
2014/05/15 PHP
Zend Framework校验器Zend_Validate用法详解
2016/12/09 PHP
swoole_process实现进程池的方法示例
2018/10/29 PHP
PHP连接SQL server数据库测试脚本运行实例
2020/08/24 PHP
JavaScript入门教程(2) JS基础知识
2009/01/31 Javascript
JQuery 弹出框定位实现方法
2010/12/02 Javascript
js文件缓存之版本管理详解
2013/07/05 Javascript
使用jQuery插件创建常规模态窗口登陆效果
2013/08/23 Javascript
jquery使用slideDown实现模块缓慢拉出效果的方法
2015/03/27 Javascript
AngularJS中的过滤器filter用法完全解析
2016/04/22 Javascript
js获取所有checkbox的值的简单实例
2016/05/30 Javascript
Extjs 点击复选框在表格中增加相关信息行
2016/07/12 Javascript
JavaScript、C# URL编码、解码总结
2017/01/21 Javascript
浅析JavaScript中的特殊数据类型
2017/12/15 Javascript
使用 electron 实现类似新版 QQ 的登录界面效果(阴影、背景动画、窗体3D翻转)
2018/10/23 Javascript
Bootstrap的aria-label和aria-labelledby属性实例详解
2018/11/02 Javascript
Vue对象赋值视图不更新问题及解决方法
2019/06/03 Javascript
vue router返回到指定的路由的场景分析
2020/11/10 Javascript
[01:50]2014DOTA2西雅图邀请赛 专访欢乐周宝龙
2014/07/08 DOTA
[01:45]典藏宝瓶2+祈求者身心——这就是DOTA2TI9总奖金突破3000万美元的秘密
2019/07/21 DOTA
Python实现基本线性数据结构
2016/08/22 Python
Python3多线程爬虫实例讲解代码
2018/01/05 Python
浅谈pandas中shift和diff函数关系
2018/04/08 Python
python logging日志模块以及多进程日志详解
2018/04/18 Python
解决pip install的时候报错timed out的问题
2018/06/12 Python
在Python中通过getattr获取对象引用的方法
2019/01/21 Python
python 解决flask uwsgi 获取不到全局变量的问题
2019/12/22 Python
使用Pytorch来拟合函数方式
2020/01/14 Python
Python 实现微信自动回复的方法
2020/09/11 Python
巴西网上药房:onofre
2016/11/21 全球购物
Casadei卡萨蒂官网:意大利奢侈鞋履品牌
2017/10/28 全球购物
优秀党员主要事迹
2014/01/19 职场文书
2014年图书馆个人工作总结
2014/12/18 职场文书
2016年春季运动会广播稿
2015/08/19 职场文书
SQL模糊查询报:ORA-00909:参数个数无效问题的解决
2021/06/21 Oracle
Python Numpy库的超详细教程
2022/04/06 Python