每天都抽一点时间总结一下。

在实际php开发当中,关于一些发布新闻或者文章,一般会涉及上一篇,下一篇的功能。在做这个功能时,首先会想到,如何一步的实现呢?我会想到的是,怎样拿到上一篇的id,和下一篇的id呢?经过一番的思考,我想到了。解题的思路,如下:

1、连接数据库。

2、通过limit限制语句获取到上一篇或下一篇的id

3、利用if语句判断,上一篇,那么就获取到最小的id,与它当前的id相等。下一篇,反之。。。

蜜雪冰城官网:http://www.mixuejm.cn/

4、  $rsQ = mysql_fetch_object($resultQ);  //它为一个对象的数组, 结果集(记录集)中取得一行作为对象,利用json接口返回的数据取每一个参数。

<?php
                    require_once  'conn.php'; // 连接数据库
                   //上一篇文章

$id = $_GET['id'];  // id 为每一篇文章的id

$sqlQ = "select * from 表名 where id < $id order by id desc limit 0,1"; // 取出上一篇的id小于当前的id
                    // 查询数据获取id的最小值
                    $Sqlmin="select id from 表名 where id=(select min(id) from 表名)";

$resultmin = mysql_query($Sqlmin);

// 获取Sqlmin中的某一个字段

$rowQ  = mysql_fetch_assoc($resultmin);

$resultQ = mysql_query($sqlQ) or die('错误:'.mysql_error());

$rsQ = mysql_fetch_object($resultQ);  // 结果集(记录集)中取得一行作为对象。
                     
                    if ($id == $rowQ['id']) { 
                        $idQ = ''; 
                        $rsQtitle = ''; // 上一篇的标题
                    }
                    else{
                        $idQ = $rsQ->id; // stdClass Object里面每个参数的值 , 利用json接口返回的数据
                         $rsQtitle = $rsQ->title; // 上一篇的标题
                    }

//下一篇文章 
                    $sqlH = "select * from lujiaoxiang_addarticle where id > $id order by id asc limit 0,1"; 
                    
                    // 查询数据获取id的最大值
                    $Sqlmax="select id from lujiaoxiang_addarticle where id=(select max(id) from lujiaoxiang_addarticle)";

$resultmax = mysql_query($Sqlmax);

$rowH  = mysql_fetch_assoc($resultmax);

$resultH = mysql_query($sqlH) or die('错误:'.mysql_error());

$rsH = mysql_fetch_object($resultH);
                  
                    if ($id == $rowH['id']) {
                        $idH = ''; 
                        $rsHtitle = '';
                    }
                    else{
                        $idH = $rsH->id; // stdClass Object里面每个参数的值 , 利用json接口返回的数据   
                        $rsHtitle = $rsH->title; // 下一篇的标题
                    } 
                    ?>

最终效果如下图:

php如何实现上一篇下一篇的功能相关推荐

  1. php转盘抽奖源码yii2,yii2实现 上一篇,下一篇 功能的代码实例

    最近做了简答的文章详情页面,需要在页面底部加入上一篇,下一篇 按钮,分析了下,最基本需要有文章的标题和id(作为参数). 开始想的是当前的id加减1,但考虑到如果部分id丢失就不对了,于是分别查询比当 ...

  2. ShopEx文章页增加上一篇下一篇功能

    在所有的文章页中,会经常发现都会有这么一个功能,能引导用户去查看上一篇文章或下一篇文章,而在ShopEx中,我DEZEND了一下文章模型,并没有找到上一篇这样的函数功能,因此,这就需要我们手动在对应的 ...

  3. java文章上一篇下一篇_每个人都必须阅读的10篇Java文章

    java文章上一篇下一篇 一个月前,我们发布了每个人都必须阅读的10篇SQL文章列表. 我们相信jOOQ博客上的文章列表将为我们的读者带来非凡的价值. jOOQ博客是一个专注于Java和SQL的博客, ...

  4. Html做文章查看上一篇下一篇功能,SDCMS文章添加上一篇、下一篇

    SDCMS是一款小型ASP内容管理系统管理开源程序,虽然是小型的,但是主要功能都俱备.在细节方面,该款开源程序没有对内置标签进行统一的管理,不方便日后功能的修改,如果需要修改或者添加,需要去官方网站上 ...

  5. ecshop调用文章显示上一篇下一篇_无需整理

    为什么80%的码农都做不了架构师?>>>    首先调用文章中的上一篇和下一篇语法为: 上一篇:{$next_article.title} 下一篇:{$prev_article.ti ...

  6. 帝国ECMS教程:上一篇下一篇自定义综合代码

    转自:http://huangjingtiantang.blog.hexun.com/63841659_d.html 一: 动态调用上一篇下一篇链接 <a href="/e/publi ...

  7. 织梦上一篇下一篇没有了改为英文

    织梦上一篇下一篇没有了改为英文 网站根目录找到 include/arc.archives.class.php 文件 打开找到 上一篇 改为 Previous 上一篇后面的"没有了" ...

  8. Java实现上一篇下一篇内容整理

    1.设置接收上一篇下一篇的实体对象 /**  * 上一篇 下一篇的实体接收  * @author sl  * @since 2018-01-05  */ public class PreAndNext ...

  9. tp5上一篇下一篇;php上一篇下一篇

    最终实现效果: 前提:文章有分类,权重,时间排序等 流程:因为这个功能不算难,本来想着是否能伸手主义一次,直接去网上拷贝一下直接用,奈何百度一下发现很多都是直接用的id为参照,比当前id小的即为上一篇 ...

  10. 用Java 实现文章内容上一篇下一篇功能

    ITDragon博客 用Java 实现文章内容上一篇下一篇功能,逻辑和分页不一样.效果和本页面底部一样.采用的是Spring data jpa SQL语句实现该功能 SQL 语句查询的是该数据的上一条 ...

最新文章

  1. 浅谈Django的中间件与Python的装饰器
  2. GitHub 宣布正式收购 npm | 云原生生态周报 Vol. 42
  3. boost::log::sources::severity_channel_logger_mt用法的测试程序
  4. 朴素贝叶斯算法详解及python代码实现
  5. mysql php 缓存机制_mysql数据库查询缓存原理是什么
  6. 对我来说,只有一件事情是重要的
  7. 支付宝新漏洞引发恐慌,那如何关闭小额免密支付呢
  8. unity update 协程_[转载]【转载】unity3D中使用协程来做“多次调用一次更新”特性的一个大坑。...
  9. BXP无盘Windows XP网吧系统好处(转)
  10. Python3:获取地球实时卫星照片
  11. 我和《独角兽项目》背后的故事
  12. opengl 知识点2
  13. Pyton IO编程
  14. 中国人民银行 中国银行业监督管理委员会关于印发农村信用社改革试点专项中央银行票据兑付考核办法的通知(银发[2004]253号)
  15. 使用wmake过程中遇到的一些错误(个人总结)
  16. 想入门CATIA二次开发CAA的盆友看过来(谈谈开发经验,或许对你有帮助!)
  17. 设计模式之Reactor反应堆
  18. 悟空CRM 12 java安装搭建 72crm-uniapp移动端
  19. [Django] 单元测试小记
  20. 华为认证HCIA、HCIP、HCIE这三者之间有什么不同?

热门文章

  1. 专业技术计算机应用能力考试ppt2007,全国专业技术人员计算机应用能力考试专用教程:PowerPoint 2003中文演示稿(附光盘1张)...
  2. 大数据公司面试题准备
  3. 中国生态系统服务空间/食物生产、土壤保持、水源涵养、防风固沙、生物多样性、碳固定
  4. 树莓派驱动双目摄像头
  5. vSphere备份实践(一)——用赛门铁克备份还原vSphere中的虚拟机
  6. 华硕笔记本电脑BIOS设置fancystart后黑屏
  7. 轻松实现在windows平台搭建Nexus私服
  8. Toast系列(五):还在被关闭通知无法显示Toast所困扰?解决方案来了
  9. 排序指标CG,DCG,NDCG
  10. 苹果文件系统数据删除后数据恢复技术难度大