Thinkphp 3.2中文章详情页的上一篇 下一篇文章功能

Posted 码农编程进阶笔记

tags:

篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了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}






















以上是关于Thinkphp 3.2中文章详情页的上一篇 下一篇文章功能的主要内容,如果未能解决你的问题,请参考以下文章

DEDEcms手机网站添加详情内页上一页/下一页的翻页功能

thinkphp 如何获取当前文章的上一篇 下一篇? 求详解???

laravel写出文章的上一篇和下一篇并进行MySQL语句性能测试

Prism框架中的DelagateCommand(下)

按钮跳转到下一个锚点

laravel分页功能