现在在做一个能够在内容页点击上一篇可以看到上一篇,点击下一篇可以看到下一篇.

首先http://www.mmkb.com/zhendao/index/news_show?code=98

现在code=98,显示的是"蝴蝶摘花来"这篇文章,那么点击下一页就是"这是我们想去的地方".

前端

<div class="head_bar">
<span>位置:</span><a href="index.html">首页 </a> > <a href="news.html">新闻动态</a> > <span class="active">{$show.a_title}</span>
</div>
<div class="news_show">
<span class="show_t">{$show.a_title}</span>
<span class="fa_time">来源:珍岛 &nbsp;&nbsp; 发布时间:{$show.create_time|date='Y-m-d',###}</span>
<p>
{$show.a_remark}
</p>
<div class="s_img clearfix">
<div class="pic">
<img src="__ROOT__/Public/Zhendao/images/show1.png" alt="" class="vcenter"/>
<i></i>
</div>
<div class="pic">
<img src="__ROOT__/Public/Zhendao/images/show2.png" alt="" class="vcenter"/>
<i></i>
</div>
</div>
<p>
{$show.a_content}
</p> <div class="s_x clearfix">
<a href="{$furl}" class="s_prev">上一篇:{$ftitle}</a> //上一篇
<a href="{$aurl}" class="x_next">下一篇:{$atitle}</a> //下一篇
</div>
</div>

控制器

public function news_show(){
$code = $_GET['code'];
$show = M("article")->where("a_id =$code")->find();
$this->assign('show',$show);
/*
* 上一篇
*/
$front=M("article")->where("a_id<$code and cate_id=56")->order('a_id desc')->limit('')->find(); //找出小于当前页面的a_id,然后倒序找出第一个
if($front){
$furl='/zhendao/index/news_show?code='.$front['a_id']; //拼接路径
$ftitle = $front['a_title'];
}else{
$furl="javascript:void(0);";
$ftitle = "没有了";                        //判断如果上一页没有文章,显示"没有了"
}
$this->assign('furl',$furl);
$this->assign('ftitle',$ftitle);
$this->assign('front',$front);
/*
* 下一篇
*/
$after=M("article")->where("a_id>$code and cate_id=56 ")->order('a_id asc')->limit('')->find(); //同理
if($after){
$aurl='/zhendao/index/news_show?code='.$after['a_id'];
$atitle = $after['a_title']; }else{
$aurl="javascript:void(0);";
$atitle = "没有了";
}
$this->assign('aurl',$aurl);
$this->assign('atitle',$atitle);
$this->assign('after',$after); $this->display('/Public/news_show'); }

这样就完成了

thinkphp3.2 实现上一篇和下一篇的更多相关文章

  1. PHP实现上一篇、下一篇

    //php实现上一篇.下一篇 获取当前浏览文章id $id = isset($_GET[ ? intval($_GET['id']) : ""; 下一篇文章 $query = my ...

  2. dedecms文章页调用上一篇和下一篇文章

    dedecms文章页调用上一篇和下一篇文章,解析后是链接形式的上下篇 {dede:prenext get='pre'/} {dede:prenext get='next'/}

  3. 经典sql-获取当前文章的上一篇和下一篇

    我们在做资讯类的网站的时候,肯定会有这么一个需求,就是在资讯内容页的下方需要给出上一篇和下一篇资讯的链接.上次我一同事兼好友兼室友就遇到了这么一个需求,一开始我们都把问题想复杂了,先取的是符合条件的资 ...

  4. 鲜为人知帝国CMS内容页调用上一篇和下一篇的精华方法汇总

    <span style="float:left">上一篇:[!--info.pre--]</span><span style="float: ...

  5. onethink文章详情如何做上一篇和下一篇!

    其实很简单,如果要做上一篇和下一篇,只要知道当前文章ID的前一个ID和后一个ID即可: //上一篇文章 $prewhere = array(); $prewhere['id'] = array('LT ...

  6. PHPCMS 实现上一篇、下一篇

    方法一:直接调用phpcms系统的函数 <div class="info"> <span>上一篇:<a href="{$previous_p ...

  7. phpcms v9 wap手机门户站点内容页添加上一篇、下一篇的方法

    PHP源码修改:打开 phpcms\modules\wap\index.php 文件找到if(!$r || $r['status'] != 99) showmessage(L('info_does_n ...

  8. thinkphp5实现文章上一篇,下一篇

    写在控制器 //列表是按照根据id降序排列的,所以上一篇 $prv=Db::table('qy_article')->where('at_id','>',$at_id)->where ...

  9. ASP.ENT中上一篇和下一篇

    前台页面:<div class="mtgz_prev_next">    <p>        <span class="textcolor ...

随机推荐

  1. smarty模板开发基础总结

    前提:1. 部署smarty模板目录:2. 编写Smarty类的子类,定制好template_dir.compile_dir.config_dir.cache_dir.left_delimiter.r ...

  2. elasticsearch系列五:搜索详解(查询建议介绍、Suggester 介绍)

    一.查询建议介绍 1. 查询建议是什么? 查询建议,为用户提供良好的使用体验.主要包括: 拼写检查: 自动建议查询词(自动补全) 拼写检查如图: 自动建议查询词(自动补全): 2. ES中查询建议的A ...

  3. NetBeans IDE集成Maven

    NetBeans6.7更新版本已经内置对Maven支持.如遇以前的版本,Maven插件在插件管理器中可用.我们正在使用NetBeans在这个例子中使用6.9. 在NetBeans一些特点如下 您可以从 ...

  4. e835. 使JTabbedPane中的卡片生效和失效

    By default, all new tabs are enabled, which means the user can select them. A tab can be disabled to ...

  5. (转)MP4文件两种格式AVC1和H264的区别及利用FFMPEG demux为h264码流事项

    出自:http://www.mworkbox.com/wp/work/314.html 2013-05-04 MP4的视频H264封装有2种格式:h264和avc1,对于这个细节,很容易被忽略.笔者也 ...

  6. 核心动画——Core Animation

    一. CALayer (一). CALayer简单介绍 在iOS中,你能看得见摸得着的东西基本上都是UIView,比方一个button.一个文本标签.一个文本输入框.一个图标等等.这些都是UIView ...

  7. thinkphp 配置加载

    状态配置 每个应用都可以在不同的情况下设置自己的状态(或者称之为应用场景),并且加载不同的配置文件. 举个例子,你需要在公司和家里分别设置不同的数据库测试环境.那么可以这样处理,在公司环境中,我们在入 ...

  8. win7下命令行提示符从C盘进入E盘的文件夹下

    进入E:\papercode\3D-point-cloud-generation-master\3D-point-cloud-generation-master

  9. 支持Android 的几款开源3D引擎调研

    最近由于工作需要,对支持Android的一些开源3D引擎做了调研,结果如下: 1.Ogre 十分强大的一款3D引擎,号称工业级标准的开源项目,不仅可以用于游戏,还可以用于其他和3D相关的软件.大多数该 ...

  10. EJB的魅惑来源

      有人发帖子问学习EJB有个屁用啊?看完下面一个简单的介绍,也许你对EJB很感兴趣,它的优点极具魅惑力. 一.EJB是基于组件的开发. 利用Enterprise JavaBean,你就能像搭积木一样 ...