头像

thinkphp长文章图片内容分页代码

2016-10-28 22:35:24 来源:好分享   浏览()   评论 ( 0 )   


本文给大家分享一个自己在thinkphp开发过程中提取出来的一段图片分页代码,当然这段代码也可以用于长文章内容的分页,今天拿出来分享给大家,非常好用,可以直接拿去就用了。


效果图:


thinkphp文章图片内容分页效果图


研究过thinkphp的朋友应该都知道,在Thinkphp中基本没有现成的功能,很多东西都要自己去写,内容和图片分页当然也是要自己去开发的,下面是文章内容分页的原理:

 

1、先说文章内容分页。


(1)、内容分页的第一步是在后台编辑器中在需要分页的地方插入分页符,不同的编辑器分页符不同,所以要根据实际情况来定。

(2)、然后在前台显示文章内容的时候,要根据在后台编辑器中设置的分页符来把内容分割成数组,这里需要传值当前是第几页,根据页数来读取分割后的数组。


2、图片分页。


(1)、图片分页的第一步是要获取到当前文章的图片集,把图片集转换成数组。

(2)、接下来的步骤跟文章分页第二步的思路基本上是一样的,这里就不再复述了。


下面把文章内容图片分页的代码分享给大家,代码如下:

//文章图片内容分页
$p = I('p', 1, 'intval');
if (!empty($ename) && C('URL_ROUTER_ON') == true) {
    $param['p'] = $p;
    $param_action = '/'.$ename.'-'.$content['id'];
}else {
    $param = array();
    $param_action = '';
}
$count = count($pictureurls);
$thisPage = new \Common\Lib\PageContent($count, 1, $param, $param_action);
$thisPage->rollPage = 10;
$thisPage->setConfig('prev'," ");
$thisPage->setConfig('next'," ");
$thisPage->setConfig('theme', ' %FIRST% %UP_PAGE% %LINK_PAGE% %DOWN_PAGE% %END%');
$limit = $thisPage->firstRow . ',' . $thisPage->listRows;
$page  = $thisPage->show();
if($p == 1){
    $this->assign("currentpic",$pictureurls[0]);
}else{
    $this->assign("currentpic",$pictureurls[$p-1]);
}
$this->assign('title', $content['title'].'('.$p.')');
$this->assign('p', $p);
$this->assign('page', $page);
$this->assign('count', $count);


声明:转载请注明来源(好分享)并保留原文链接:http://www.hfx8.com/jishu-539.html
评论0

后面还有条评论,点击查看>>