thinkphp博客实现上下一片文章功能

发表时间:2019-08-17    浏览热度:321
这是文章的封面图片

thinkphp博客,两行代码带你实现文章里的上一篇和下一篇文章功能!

感谢支持原创作品!

首先,在文章的控制器中获取当前文章的ID,I('get.id');

        $afid=I('get.id');//获取当前文章的id
        $article=M('article');//实例化article对象
        //查询ID小于当前ID的一篇文章
        $front=$article->where("id<".$afid)->order('id desc')->limit('1')->find();
        $this->assign('front',$front);//用assign方法对模板变量赋值
        $after=$article->where("id>".$afid)->limit('1')->find();//查询ID大于当前ID的一篇文章
        $this->assign('after',$after);//用assign方法对模板变量赋值

以上是控制器的全部内容,

后面是前端模板的内容:

<div class="nextinfo">
  <p style="font-size: 14px;float: left;">
    上一篇:
  <if condition="$front['id'] eq ''">//判断查询结果是否为空
     已经到顶啦!!
     <else/>
     <a href="{$front.id}">{$front.title}</a>
  </if>
  </p>
  <p style="font-size: 14px;float: right;">
    下一篇:
  <if condition="$after['id'] eq ''">//判断查询结果是否为空
  没有最新文章啦!!
  <else/>
  <a href="{$after.id}">{$after.title}</a>
  </if>
  </p>
</div>

就是这么简单,若有不懂之处,请在下面评论或发邮件给我,详细解答!

感谢支持


登录后可回复内容!

发布时间:2019-08-17 19:50:39

修改时间:2019-08-17 20:37:48

查看次数:321

评论次数:0