thinkphp5.0 文章详情页 上一篇 下一篇

thinkphp5.0 文章详情页 上一篇 下一篇

 //    上一篇下一篇(同一个分类下,先确定该分类的pid)
    public function frontAfter()
    {
        $param=$this->param;
        $front=Db::name('news')->where(['pid'=>$param['pid']])->where('id','<',$param['id'])->field(['id','pid'])->order(['id'=>'desc'])->find();
        $after=Db::name('news')->where(['pid'=>$param['pid']])->where('id','>',$param['id'])->field(['id','pid'])->order(['id'=>'asc'])->find();
        $front=empty($front)?'没有了':$front;
        $after=empty($after)?'没有了':$after;
        $data=[$front,$after];
        return resultArray(['data'=>$data]);
    }

测试代码php部分:

 public function fenye()
    {
        $param=$this->param;
//        dump($param);
        $front=Db::name('news')->where(['pid'=>$param['pid']])->where('id','<',$param['id'])->order(['id'=>'desc'])->find();
        $after=Db::name('news')->where(['pid'=>$param['pid']])->where('id','>',$param['id'])->order(['id'=>'asc'])->find();
//        echo Db::name('news')->getLastSql();
//        dump($front);
//        dump($after);

        $f_url= $front['id'];
        $a_url=$after['id'];
        $front=empty($front)?'没有了':$front;
        $after=empty($after)?'没有了':$after;

        $this->assign('front',$front);
        $this->assign('after',$after);

        $this->assign('f_url',$f_url);
        $this->assign('a_url',$a_url);
        return $this->fetch('index');
    }

HTML部分:

<!DOCTYPE html>
<html lang="en">
<head>
    <meta charset="UTF-8">
    <title>news 分页</title>
</head>
<body>
<div>分页</div>
{
    $front}&nbsp;&nbsp;&nbsp;--{
   $after}<br>
<a href="{
   $f_url}">上一页</a> &nbsp;&nbsp;&nbsp; <a href="{
   $a_url}">下一页</a>
</body>
</html>

 

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请联系我们举报,一经查实,本站将立刻删除。

发布者:全栈程序员-站长,转载请注明出处:https://javaforall.net/113640.html原文链接:https://javaforall.net

(0)
上一篇 2021年10月14日 下午1:00
下一篇 2021年10月14日 下午2:00


相关推荐

  • 机器学习中的数学——距离定义(二十六):Wasserstein距离(Wasserstei Distance)/EM距离(Earth-Mover Distance)

    机器学习中的数学——距离定义(二十六):Wasserstein距离(Wasserstei Distance)/EM距离(Earth-Mover Distance)Wasserstein 距离也被称为推土机距离 EarthMover sDistance EMD 用来表示两个分布的相似程度 Wasserstein 距离衡量了把数据从分布 ppp 移动成 分布 q 时所需要移动的平均距离的最小值 Wasserstein 距离是 2000 年 IJCV 期刊文章 TheEarthMove sDistanceasa 提出的一种直方图相似度量 如果两个分布 ppp 和 q 离得很远 完全没有重叠的时候 那么 KL 散度值是没有意义的

    2026年3月17日
    1
  • GIT | GIT常见面试题

    GIT | GIT常见面试题GIT 常见面试题 1 列举工作中常用的几个 git 命令 新增文件的命令 gitaddfile 或者 gitadd 提交文件的命令 gitcommit m 或者 gitcommit a 查看工作区状况 gitstatus s 拉取合并远程分支的操作 gitfetch gitmerge 或者 gitpull 查看提交记录命令 gitreflog2 提交时发生冲突 你能解释冲突是

    2026年3月20日
    2
  • Django(14)模型中常用的属性(超详细)[通俗易懂]

    Django(14)模型中常用的属性(超详细)[通俗易懂]模型中常用字段字段说明AutoField一般不需要使用这个类型,自增长类型,数据表的字段类型为整数,长度为11位BigAutoField自增长类型,数据表的字段类型为bigint,长度为2

    2022年7月31日
    7
  • 豆包怎么给自己生成ai的帅照

    豆包怎么给自己生成ai的帅照

    2026年3月12日
    2
  • 计算机组成原理总结及知识网图

    计算机组成原理总结及知识网图计算机组成原理知识摘要,个人复习整理,仅供参考

    2022年6月1日
    35
  • Bean @session_spring类方法注解

    Bean @session_spring类方法注解刚开始的时候,在controller层使用@RequestParam的时候,发现这个参数是必须要输入值的,但是我们有时候必须查询的时候允许参数为空,使用这个注解就不行了。在集成了swagger2后,找了半天的原因,发现使用@ApiImplicitParam这个注解可以解决这个问题。对应下面的参数。所以我们可以使用这个注解来解决我们所遇到的参考为空的问题。而且已经集成了swagger2,所以我们尽量…

    2025年8月8日
    3

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

关注全栈程序员社区公众号