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}
  • 相关阅读:
    常用函数集锦
    HDU1212加深下对取模运算的理解
    HDU1022 queue和vector模拟
    设计模式原则
    3.6html学习笔记之样式选择
    poj 1274(二分图最大匹配)
    poj 1469(二分图最大匹配)
    poj 3692(二分图匹配--最大独立集)
    Codeforces Round #230 (Div. 1) 解题报告
    Codeforces Rockethon 2014 解题报告
  • 原文地址:https://www.cnblogs.com/lxwphp/p/15454723.html
Copyright © 2011-2022 走看看