thinkphp 如何获取当前文章的上一篇 下一篇? 求详解???
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了thinkphp 如何获取当前文章的上一篇 下一篇? 求详解???相关的知识,希望对你有一定的参考价值。
给楼主提供一下思路,这个其实不是很难的
正常你文章对应的索引为ID,你查询的时候应该是用的 $model->where( 'id ='. **)->find();
其实就是在这你只需要把id 减一就是上一篇,加一就是下一篇嘛大概思路如下,手写的没测试 自己改改
$id = $_GET['id'];//你要看的文章的ID$model = new ArticleModel();//文章的数据库表
$showlist = $model->where('id='.$id)->find();
$this->assign('show',$showlist);//所查看文章的信息
//上一篇
$preid = $id - 1;
$preshow = $model->where('id='.$preid)->find();
if (!$preshow)//如果不存在的话
$preshow['title'] = '不存在';
$this->assign('preshow',$preshow);
//下一篇
$nextid = $id + 1;
$nextshow = $model->where('id='.$nextid)->find();
if (!$nextshow)//如果不存在的话
$nextshow['title'] = '不存在';
$this->assign('nextshow',$nextshow); 参考技术A
提供一下思路,这个其实不是很难
正常文章对应的索引为ID,查询的时候应该是用的 $model->where( 'id ='. **)->find();
其实只需要把id 减一就是上一篇,加一就是下一篇
大概思路如下,
$model = new ArticleModel();//文章的数据库表
$showlist = $model->where('id='.$id)->find();
$this->assign('show',$showlist);//所查看文章的信息
//上一篇
$preid = $id - 1;
$preshow = $model->where('id='.$preid)->find();
if (!$preshow)//如果不存在的话
$preshow['title'] = '不存在';
$this->assign('preshow',$preshow);
//下一篇
$nextid = $id + 1;
$nextshow = $model->where('id='.$nextid)->find();
if (!$nextshow)//如果不存在的话
$nextshow['title'] = '不存在';
$this->assign('nextshow',$nextshow); 参考技术B 给楼主提供一下思路,这个其实不是很难的
正常你文章对应的索引为ID,你查询的时候应该是用的 $model->where( 'id ='. **)->find();
其实就是在这你只需要把id 减一就是上一篇,加一就是下一篇嘛大概思路如下,手写的没测试 自己改改
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
$id = $_GET['id'];//你要看的文章的ID
$model = new ArticleModel();//文章的数据库表
$showlist = $model->where('id='.$id)->find();
$this->assign('show',$showlist);//所查看文章的信息
//上一篇
$preid = $id - 1;
$preshow = $model->where('id='.$preid)->find();
if (!$preshow)//如果不存在的话
$preshow['title'] = '不存在';
$this->assign('preshow',$preshow);
//下一篇
$nextid = $id + 1;
$nextshow = $model->where('id='.$nextid)->find();
if (!$nextshow)//如果不存在的话
$nextshow['title'] = '不存在';
$this->assign('nextshow',$nextshow);
实施上一篇/下一篇
【中文标题】实施上一篇/下一篇【英文标题】:Implement prev/next article 【发布时间】:2012-10-06 10:34:14 【问题描述】:我正在从网上获取一些文章。我将它们加载到数组中并将它们传递给 DetailViewController,我有 2 个按钮 - 与 Mail 一样,按 ^ 即可转到下一篇文章。
现在我通过使用对象获取该数组的下一个对象来做到这一点。
但这是最有效的方法吗?
谢谢。
【问题讨论】:
【参考方案1】:是的。 (除非您想更改用户界面,在这种情况下,您可能需要考虑左右滑动而不是按下按钮。)
【讨论】:
以上是关于thinkphp 如何获取当前文章的上一篇 下一篇? 求详解???的主要内容,如果未能解决你的问题,请参考以下文章
Thinkphp 3.2中文章详情页的上一篇 下一篇文章功能