Thinkphp 3.2中文章详情页的上一篇 下一篇文章功能
2018-01-08 15:46
288 查看
额 简单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}
相关文章推荐
- 超强大在线词频统计功能,从一篇文章到一个G的文本均可轻松统计
- thinkphp3.2的字段映射功能里字段是大小写敏感的
- thinkphp5.0 文章详情页 上一篇 下一篇
- 文章上一篇 下一篇 功能
- Thinkphp下文章管理系统icon图标功能的实现
- [thinkPHP5项目实战_28]前台文章"相关文章"的功能完善
- 转一篇关于手机的文章(原题:极少人知道的手机隐藏功能)
- 发布一个文章读取模块,有前一篇和后一篇文章的功能,存储过程我直接贴上来了,大家自己改吧!
- Thinkphp3.2自带分页功能实现方法
- ThinkPHP3.2 使用 PHPExce插件 实现 数据导出 功能
- 之前一篇文章的功能增加,新增了时间显示
- 集成Android免费语音合成功能(在线、离线、离在线融合),有这一篇文章就够了(在线)
- 一篇详细介绍Hadoop系统组成部分及其功能的文章
- thinkphp3.2 Excel导入功能添加到mysql数据库
- [thinkPHP5项目实战_29]前台首页和文章搜索功能完善
- Vue-文章详情页的评论功能(抽取为公共组件-评论组件)
- thinkphp3.2实现在线留言提交验证码功能
- thinkphp 3.2 实现登录功能+验证码
- Asp.NET 中写存储过程执,实现上一篇,下一篇文章功能
- Thinkphp3.2添加QQ互联和新浪微博一键登录功能