ThinkPHP5.1获取上一篇和下一篇方法

ThinkPHP5.1获取上一篇和下一篇方法

在模型创建静态方法

//获取同分类下的上一篇文章
public static function getPrev($info=[]){
    $map[] = ['id','gt',$info['id']];
    $map[] = ['category_id','eq',$info['category_id']];

    $info = self::where($map)->order('id ASC')->find();
    if($info){
        $href = url_news_show($info['id']);;
        $a = ''.$info['title'].'';
    }else{
        $a = '没有了';
    }
    return $a;
}

//获取同分类下的下一篇文章
public static function getNext($info=[]){
    $map[] = ['id','lt',$info['id']];
    $map[] = ['category_id','eq',$info['category_id']];

    $info = self::where($map)->order('id DESC')->find();
    if($info){
        $href = url_news_show($info['id']);;
        $a = ''.$info['title'].'';
    }else{
        $a = '没有了';
    }
    return $a;
}

在详细页调用并赋值

$prev = NewsModel::getPrev($info);
$next = NewsModel::getNext($info);
$this->assign('prev',$prev);
$this->assign('next',$next);

注:上面是静态方法调用,需要先使用命名空间加载类use appadminmodelNewsModel;


html视图模版代码

    

上一篇:{$prev|raw}

    

下一篇:{$next|raw}

效果:

blob.png

温馨提示: 本文最后更新于2024-12-31 21:10:16,某些文章具有时效性,若有错误或已失效,请在下方 留言或联系 蚂蚁官方
© 版权声明
THE END
喜欢就支持一下吧
点赞11赞赏 分享
评论 抢沙发

请登录后发表评论

    暂无评论内容