php如何实现上一篇下一篇的功能
每天都抽一点时间总结一下。
在实际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如何实现上一篇下一篇的功能相关推荐
- php转盘抽奖源码yii2,yii2实现 上一篇,下一篇 功能的代码实例
最近做了简答的文章详情页面,需要在页面底部加入上一篇,下一篇 按钮,分析了下,最基本需要有文章的标题和id(作为参数). 开始想的是当前的id加减1,但考虑到如果部分id丢失就不对了,于是分别查询比当 ...
- ShopEx文章页增加上一篇下一篇功能
在所有的文章页中,会经常发现都会有这么一个功能,能引导用户去查看上一篇文章或下一篇文章,而在ShopEx中,我DEZEND了一下文章模型,并没有找到上一篇这样的函数功能,因此,这就需要我们手动在对应的 ...
- java文章上一篇下一篇_每个人都必须阅读的10篇Java文章
java文章上一篇下一篇 一个月前,我们发布了每个人都必须阅读的10篇SQL文章列表. 我们相信jOOQ博客上的文章列表将为我们的读者带来非凡的价值. jOOQ博客是一个专注于Java和SQL的博客, ...
- Html做文章查看上一篇下一篇功能,SDCMS文章添加上一篇、下一篇
SDCMS是一款小型ASP内容管理系统管理开源程序,虽然是小型的,但是主要功能都俱备.在细节方面,该款开源程序没有对内置标签进行统一的管理,不方便日后功能的修改,如果需要修改或者添加,需要去官方网站上 ...
- ecshop调用文章显示上一篇下一篇_无需整理
为什么80%的码农都做不了架构师?>>> 首先调用文章中的上一篇和下一篇语法为: 上一篇:{$next_article.title} 下一篇:{$prev_article.ti ...
- 帝国ECMS教程:上一篇下一篇自定义综合代码
转自:http://huangjingtiantang.blog.hexun.com/63841659_d.html 一: 动态调用上一篇下一篇链接 <a href="/e/publi ...
- 织梦上一篇下一篇没有了改为英文
织梦上一篇下一篇没有了改为英文 网站根目录找到 include/arc.archives.class.php 文件 打开找到 上一篇 改为 Previous 上一篇后面的"没有了" ...
- Java实现上一篇下一篇内容整理
1.设置接收上一篇下一篇的实体对象 /** * 上一篇 下一篇的实体接收 * @author sl * @since 2018-01-05 */ public class PreAndNext ...
- tp5上一篇下一篇;php上一篇下一篇
最终实现效果: 前提:文章有分类,权重,时间排序等 流程:因为这个功能不算难,本来想着是否能伸手主义一次,直接去网上拷贝一下直接用,奈何百度一下发现很多都是直接用的id为参照,比当前id小的即为上一篇 ...
- 用Java 实现文章内容上一篇下一篇功能
ITDragon博客 用Java 实现文章内容上一篇下一篇功能,逻辑和分页不一样.效果和本页面底部一样.采用的是Spring data jpa SQL语句实现该功能 SQL 语句查询的是该数据的上一条 ...
最新文章
- 每日一皮:程序员职业服装!
- CSS如何设置高度为屏幕高度_(15)让这些“展示”有更好的扩展性——媒体查询 | CSS...
- 通过改善架构来提高 ASP.Net 应用程序的性能
- leetcode459. 重复的子字符串
- java时间方法_JAVA处理日期时间常用方法
- 为什么还有那么多人用SVN?
- everything is nothing
- 邮箱大师支持html,网易邮箱大师使用过程的常见问题
- 如果批评《说好不哭》不自由,则赞美周杰伦无意义
- Chrome插件开发学习心得(一)之前期开发
- 读研究生的目的之我见
- 2021李宏毅老师最新40节机器学习课程!附课件+视频资料
- NTL密码算法开源库——大整数ZZ类(一)
- strtok字符串分割函数
- 一文读懂SpringBoot定时任务
- Multimodal Gesture Recognition Using 3-D Convolution and Convolutional LSTM
- 斐波拉契数列 Java三种实现
- numpy.logspace讲解
- CPU、GPU、TPU的原理简述及其区别
- 留言管理系统的设计与实现