找回密码
 立即注册

QQ登录

只需一步,快速开始

查看: 474|回复: 0
打印 上一主题 下一主题

THINKPHP内容分页代码分享

[复制链接]

2617

主题

2617

帖子

7789

积分

论坛元老

Rank: 8Rank: 8

积分
7789
跳转到指定楼层
楼主
发表于 2018-2-14 05:50:18 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

            在使用Thinkphp开发的内容管理系统里面,很多东西都要自己开发,内容分页当然也是要自己开发的,下面是我根据查资料自己整理的方法:
1、首先是在后台编辑内容的时候需要插入分页符,不同的编辑器分页符自然也不同了
2、然后就是读取文章内容的时候,要根据分页符来把内容分割成多个数组然,这里需要传值当前是第几页,根据页数来读取分割后的数组
代码如下:
[U]复制代码[/U] 代码如下:
    $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['.$i.']';
    }
    else{
        $show.='[url='.$url.'&p='.$i.']['.$i.'][/url]';
    }
    }
    // dump($arr_con);
    $show=$pagenum==1?''show;//分页代码显示判断
{$arr_con[$p-1]}

注意:如果使用的Thinkphp,并且配置了静态化,
则修改配置文件'News:article'=>array('{:module}/{:action}_{art_id}_{p}',0),加个p参数
以上仅供参考,具体还要根据自己具体项目来调整,相信小伙伴们能够将其扩展的很好。
            
            
您可能感兴趣的文章:
  • ThinkPHP分页类使用详解
  • thinkphp实现数组分页示例
  • ThinkPHP使用心得分享-分页类Page的用法
  • ThinkPHP快速入门实例教程之数据分页
  • ThinkPHP让分页保持搜索状态的方法
  • ThinkPHP验证码和分页实例教程
  • 仿dedecms下拉分页样式修改的thinkphp分页类实例
  • ThinkPHP有变量的where条件分页实例
  • thinkphp区间查询、统计查询与SQL直接查询实例分析
  • Thinkphp搜索时首页分页和搜索页保持条件分页的方法
  • ThinkPHP3.2.3实现分页的方法详解
  • thinkPHP统计排行与分页显示功能示例
            
  • 分享到:  QQ好友和群QQ好友和群 QQ空间QQ空间 腾讯微博腾讯微博 腾讯朋友腾讯朋友
    收藏收藏
    回复

    使用道具 举报

    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    用户反馈
    客户端