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

首先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. Solr系列六:solr搜索详解优化查询结果(分面搜索、搜索结果高亮、查询建议、折叠展开结果、结果分组、其他搜索特性介绍)

    一.分面搜索 1. 什么是分面搜索? 分面搜索:在搜索结果的基础上进行按指定维度的统计,以展示搜索结果的另一面信息.类似于SQL语句的group by 分面搜索的示例: http://localhos ...

  2. e805. 监听JProgressBar的数值变化

    Whenever the value of a progress bar is changed, a change event is fired. In fact, the event is also ...

  3. Ubuntu 14.04 安装 DevStack与遇到的的问题记录

    本文总结Ubuntu 14.04下部署DevStack的过程以及一些可能遇到的问题. 一.安装 以下的操作最好在普通用户下进行,至少在git clone devstack的时候使用普通用户,这样可以避 ...

  4. [原创] GSM/GPRS 以及CDMA区分以及相关模块选型

  5. HTML5 Canvas火焰效果 像火球发射一样

    Canvas是HTML5中非常重要而且有用的东西,我们可以在Canvas上绘制任意的元素,就像你制作Flash一样.今天我们就在Canvas上来制作一款火焰发射的效果.就像古代的火球炮一样,而且可以在 ...

  6. Write operations are not allowed in read-only mode 只读模式下(FlushMode.NEVER/MANUAL)写操作不允

    org.springframework.dao.InvalidDataAccessApiUsageException: Write operations are not allowed in read ...

  7. Redhat 5.6(RHEL 5.6)下安装PostgreSQL9.3

    1,下载Respository的更新包 http://yum.postgresql.org/9.3/redhat/rhel-5-x86_64/pgdg-redhat93-9.3-1.noarch.rp ...

  8. Java编程思想学习笔记——一切都是对象

    前言 Java是基于C++的,但Java是一种更加纯粹的面向对象程序设计语言. C++和Java都是混合/杂合型语言.杂合型语言允许多种编程风格. 用引用操纵对象 每种编程语言都有自己操纵内存中元素的 ...

  9. redis 的 HyperLogLog

    Redis 在 2.8.9 版本添加了 HyperLogLog 结构. Redis HyperLogLog 是用来做基数统计的算法 HyperLogLog 的优点是,在输入元素的数量或者体积非常非常大 ...

  10. IT建设如何面对“短板”和“孤峰”?

    在与很多企业探讨信息化建设时,很多IT负责人都提出过一个问题,企业信息化建设的资源是有限的,信息化的资源是先强化企业的“孤峰”还是先支持“短板”?   企 业虽说是一个整体,但不同的领域如研发.生产. ...