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

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}

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

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

(0)
全栈程序员-站长的头像全栈程序员-站长


相关推荐

发表回复

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

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