时时商务社区
标题:
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