当前位置:首页 > 技巧大全 > 网站建设 > 正文内容

Thinkphp6 文章显示上一篇、下一篇

Git开源网2022-04-08 20:18:07网站建设613

本文实例讲述了thinkphp实现上一篇与下一篇的方法。分享给大家供大家参考。具体实现方法如下:

公共控制器Base.php

    //显示上一篇 下一篇
    protected function frontafter($id)
    {
        //上一篇
        $front = Db::table('zy_article')->where('id < '.$id)->order('id desc')->limit('1')->find();
        View::assign('front',$front);
        //下一篇
        $after = Db::table('zy_article')->where('id > '.$id)->order('id asc')->limit('1')->find();
        //模板赋值
        View::assign('after',$after);
    }

文章页控制器调用

<?php
declare (strict_types = 1);

namespace app\blog\controller;
use thin\App;
use think\facade\Db;
use think\facade\View;
use think\facade\Cookie;
use think\facade\Request;
use app\blog\controller\Base;

class Article extends Base
{
    public function index()
    {
        $id = input('id/d', 0);
        if (!$id) {
            return View::fetch('common/my404');
        }
        //其他代码.....
        //显示上一篇 下一篇
        $this->frontafter($id);
        return View::fetch('article');
    } 
}

模板文件:

<div class="nextinfo">
    <p>上一篇:
    {empty name="$front"}
    没有更早的文章了...
    {else}
    <a href="{:url('article/'.$front.id)}">{$front.title}</a>
    {/empty}
    </p>
    <p>下一篇:
    {empty name="$after"}
    没有最新的文章了...
    {else}
    <a href="{:url('article/'.$after.id)}">{$after.title}</a>
    {/empty}
    </p>
</div>


扫描二维码推送至手机访问。

版权声明:本文由Git开源网_git开源代码资源网_git开源博客发布,如需转载请注明出处。

本文链接:http://gitoscc.com/?id=866

标签: ThinkPHP

相关文章

下载安装ThinkPHP5.1框架的方法

下载安装ThinkPHP5.1框架的方法

由于ThinkPHP5.1的下载方式已经变为composer安装,在thinkphp.cn是无法下载到的(仍是5.0版本),本文教大家如何下载安装ThinkPHP5.1框架。第一步、下载安装composer访问https://www.php...

Thinkphp的Ajax分页加搜索查询

Thinkphp的Ajax分页加搜索查询

搜索#keyword和加载内容区域#ajax_lists<input type="text" class="input" id="keyword"...

thinkphp5.0-php登录超时检测功能的类

thinkphp5.0-php登录超时检测功能的类类库简介:主要介绍了php登录超时检测功能实例详解的相关资料(以thinkphp5.0版本为例),php登录超时问题,当用户超过一定时间没有操作页面时自动退出登录,原理是通过js进行访问判断...

ThinkPHP6.0版本正式发布,全面拥抱组件化开发趋势

以下为官方最新信息:ThinkPHP5.2版本正式变更为6.0版本主要考虑到新的架构调整变化较大以及不支持无缝升级这两大原因,官方正式宣布ThinkPHP5.2RC版本的版本号由原来的5.2变更为6.0(这一规划此前在核心成员中曾多次提及)...

Thinkphp仿素材火整站源码

Thinkphp仿素材火整站源码

hinkphp仿素材火素材网站源码下载,Thinkphp可运营的图片素材网站源码,本套源码不包含安装及技术指导,但是附带有安装说明,按照说明安装后即可上线!程序安装说明:1、新建一个数据库:如:demo_2882、打开/App/Common...

ThinkPHP5视频教程合集免费下载

ThinkPHP5视频教程合集免费下载

ThinkPHP5视频教程合集免费下载ThinkPHP5.0版本是一个颠覆和重构版本,官方团队历时十月,倾注了大量的时间和精力,采用全新的架构思想,引入了更多的PHP新特性,优化了核心,减少了依赖,实现了真正的惰性加载,支持composer...

发表评论

访客

看不清,换一张

◎欢迎参与讨论,请在这里发表您的看法和观点。