时时商务社区

标题: THINKPHP内容分页代码分享 [打印本页]

作者: 新格网络    时间: 2018-2-14 05:50

            在使用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统计排行与分页显示功能示例
            




    欢迎光临 时时商务社区 (http://bbs.4435.cn/) Powered by Discuz! X3.2