THINKPHP内容分页代码分享
2018-10-12 14:08
477 查看
在使用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参数
以上仅供参考,具体还要根据自己具体项目来调整,相信小伙伴们能够将其扩展的很好。
您可能感兴趣的文章:
相关文章推荐
- THINKPHP内容分页代码分享
- thinkphp3.2.3 分页代码分享
- ThinkPHP 3.2 数据分页代码分享
- ThinkPHP 3.2 数据分页代码分享
- Android使用Intent.ACTION_SEND分享图片和文字内容的示例代码
- PHP采集指定HTML标签代码内容分享
- js分页代码分享
- 一个典型的PHP分页实例代码分享
- javascript分页代码实例分享(js分页)
- ThinkPHP文件缓存类代码分享
- 分享:Hibernate+Struts分页代码(三)
- 在看官方的例子时候由一个grid实例,在每一行之前有个加号,展开可以显示内容,在实际应用中还是非常有用的,照搬例子的代码,发现老是提示对象不存在,查阅资料后发现是没有加载插件,这里和大家分享下Ext.grid.RowExpander插件的使用,
- thinkphp项目如何自定义微信分享描述内容
- asp.net(C#) 远程获取网页内容代码分享
- php分页函数示例代码分享
- 关于分页组件pager-taglib的一些代码分享
- 分享几段获取远程网页内容的php代码。
- js对文章内容进行分页示例代码
- 新写的一个:文章内容分页显示的代码