zoukankan      html  css  js  c++  java
  • Thinkphp 3.2中文章详情页的上一篇 下一篇文章功能

     

    额 简单2句话解释下

    获取上一篇文章的原理,其实就是以当前文章的id为起点进行进行查询,例如id=5的文章

    select * from article where (article_id<5) order by article_id desc  limit 1这样的话先取出比当前文章id小的所有文章,然后将这些文章按找ID排序,因为我添加新闻id都是自增的,所以id越大代表的是最新添加的,排序后 limit 1 选出一条 就是他的上一篇了,

    然后我把整个代码发下:

    $Article_ID=$_GET['Article_ID'];
    $front=M('news')->where("Article_ID<".$Article_ID)->order('Article_ID desc')->limit('1')->find();//上一篇文章查出来

    if($front){
    $furl=__CONTROLLER__.'/detail/Article_ID/'.$front['Article_ID'];//输入上一篇文章的访问路径
    }else{
    $furl="javascript:void(0);";
    }
    //下一页
    $after=M('news')->where("Article_ID>".$Article_ID)->order('Article_ID asc')->limit('1')->find();//下一篇文章查出来
    //echo M()->getLastSql();
    if($after){
    $aurl=__CONTROLLER__.'/detail/Article_ID/'.$after['Article_ID'];//输出下一篇文章的访问路径

    }else{
    $aurl="javascript:void(0);";
    }
    $this->assign('f_t',$front['Article_Title']);//将上一篇文章的标题输出到页面

    $this->assign('a_t',$after['Article_Title']);
    $this->assign('aurl',$aurl);
    $this->assign('furl',$furl);

    前台的话 你们应该都会了 直接输出变量就好了 例如{$f_t}
  • 相关阅读:
    Zookeeper全解析——Paxos作为灵魂(转)
    你真的会开发测试框架?
    使用Hypothesis生成测试数据
    poium测试库之JavaScript API封装原理
    PHP接口自动化测试框架实现
    Web项目如何做单元测试
    如何在Appium中使用AI定位
    我写了个项目,帮你学习HTTP接口测试!
    性能测试浅谈
    Web测试框架SeleniumBase
  • 原文地址:https://www.cnblogs.com/lxwphp/p/8243051.html
Copyright © 2011-2022 走看看