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}
posted @ 2018-01-08 15:46  码农编程进阶笔记  阅读(416)  评论(0编辑  收藏  举报
返回顶部 有事您Q我