php 上一篇,下一篇文章实现代码与原理说明


Posted in PHP onMay 09, 2010

实现原理:

就是对id对进行order by id desc 或 order by id asc进行排序,然后再判断比当前id> or小于当前文章id的相同栏目的文章。
实例的sql语句如下:

$id就是当面文章的id

select * from news where id<$id order by id desc limit 0,1
select * from news where id>$id order by id desc limit 0,1

--
-- 表的结构 `string_find`
--

CREATE TABLE IF NOT EXISTS `string_find` (
`id` int(4) NOT NULL auto_increment,
`charList` varchar(100) default NULL,
PRIMARY KEY (`id`)
) ENGINE=MyISAM DEFAULT CHARSET=utf8 AUTO_INCREMENT=7 ;

--
-- 导出表中的数据 `string_find`
--

INSERT INTO `string_find` (`id`, `charList`) VALUES
(1, '三水点靠木'),
(2, 'baidu'),
(5, 'www.baidu.com'),
(6, '3water.com');

好了万事俱备了,下面来看一下操作方法

mysql_connect('localhost','root','root') or die(mysql_error()); 
mysql_select_db('cc'); 
mysql_query("set names 'gbk'"); 
$cid =5;//是你当前文章的编号 
$sql ="select * from string_find where id>$cid order by id desc limit 0,1"; //上一篇文章 
$sql1 ="select * from string_find where id<$cid order by id asc limit 0,1";//下一篇文章 $result = mysql_query( $sql ); 
if( mysql_num_rows( $result ) ) 
{ 
$rs = mysql_fetch_array( $result ); 
echo "上一篇".$rs[0]; 
} 
else 
{ 
echo "没有了"; 
} 
$result1 = mysql_query( $sql1 ); 
if( mysql_num_rows( $result1 ) ) 
{ 
$rs1 = mysql_fetch_array( $result1 ); 
echo "下一篇".$rs1[0]; 
} 
else 
{ 
echo "没有了"; 
}

以下是别的网友写的文章。
由于我希望访客在浏览网页的时候需要看到上一主题,下一主题的标题,所以必定是要在数据库中查询出来的了,可以通过limit限制来取,比如,我的博客是按照ID自动增量的,那么可以通过查找大于或者小于当前ID来取

$UpSQL="SELECT * FROM `blog` WHERE `ID`<$id ORDER BY `ID` DESC LIMIT 0,1";
$DownSQL="SELECT `ID`,`Title` FROM `blog` WHERE `ID`> $id ORDER BY `ID` ASC LIMIT 0,1";

再通过查询,取出数据
如果只是单一的"上一篇","下一篇"那么就没有必要查询了,这样是不必查询了,但也许用户点击之后会看到,这已经是首页了或者这已经是末页了,呵呵

switch($act) { 
case "Up": 
$SQL="SELECT * FROM `blog` WHERE `ID`< $id ORDER BY `ID` DESC LIMIT 0,1"; 
break; 
case 'Down': 
$SQL="SELECT * FROM `blog` WHERE `ID`> $id ORDER BY `ID` ASC LIMIT 0,1"; 
break; 
default : 
$SQL="SELECT * FROM `blog` WHERE `ID`= $id LIMIT 0,1"; 
break; 
}

通过传递一个动作来实现上一主题,下一主题
PHP 相关文章推荐
php4的彩蛋
Oct 09 PHP
一篇入门的php Class 文章
Apr 04 PHP
php+javascript的日历控件
Nov 19 PHP
PHP删除数组中的特定元素的代码
Jun 28 PHP
PHP中设置时区,记录日志文件的实现代码
Jan 07 PHP
phpstrom使用xdebug配置方法
Dec 17 PHP
php遍历目录输出目录及其下的所有文件示例
Jan 27 PHP
PHP实现AES256加密算法实例
Sep 22 PHP
Zend Framework动作助手Url用法详解
Mar 05 PHP
swoole和websocket简单聊天室开发
Nov 18 PHP
PHP递归遍历文件夹去除注释并压缩php源代码的方法示例
May 23 PHP
Laravel使用原生sql语句并调用的方法
Oct 09 PHP
php 获取本机外网/公网IP的代码
May 09 #PHP
php 仿Comsenz安装效果代码打包提供下载
May 09 #PHP
php ob_flush,flush在ie中缓冲无效的解决方法
May 09 #PHP
php 各种应用乱码问题的解决方法
May 09 #PHP
php 输出双引号&quot;与单引号'的方法
May 09 #PHP
php for 循环语句使用方法详细说明
May 09 #PHP
php 函数使用方法与函数定义方法
May 09 #PHP
You might like
php检测数组长度函数sizeof与count用法
2014/11/17 PHP
PHP观察者模式示例【Laravel框架中有用到】
2018/06/15 PHP
Span元素的width属性无效果原因及解决方案
2010/01/15 Javascript
js 文件引入实现代码
2010/04/23 Javascript
Javascript面象对象成员、共享成员变量实验
2010/11/19 Javascript
简短几句 通俗解释javascript的闭包
2011/01/17 Javascript
jquery一句话全选/取消全选
2011/03/01 Javascript
js获取客户端外网ip的简单实例
2013/11/21 Javascript
js中settimeout方法加参数
2014/02/28 Javascript
Visual Studio中js调试的方法图解
2014/06/30 Javascript
js获取页面description的方法
2015/05/21 Javascript
深入理解$.each和$(selector).each
2016/05/15 Javascript
jquery 追加元素append、prepend、before、after用法与区别分析
2016/12/02 Javascript
Jquery鼠标放上去显示全名的实现方法
2017/02/06 Javascript
bootstrap table表格插件使用详解
2017/05/08 Javascript
vue.js项目中实用的小技巧汇总
2017/11/29 Javascript
BootStrap模态框闪退问题实例代码详解
2018/12/10 Javascript
layui 实现二级弹窗弹出之后 关闭一级弹窗的方法
2019/09/18 Javascript
JS正则表达式常见函数与用法小结
2020/04/13 Javascript
Auto.JS实现抖音刷宝等刷视频app,自动点赞,自动滑屏,自动切换视频功能
2020/05/08 Javascript
[04:07]显微镜下的DOTA2第八期——英雄复活动作
2014/06/24 DOTA
在Python中使用mechanize模块模拟浏览器功能
2015/05/05 Python
详解使用pymysql在python中对mysql的增删改查操作(综合)
2017/01/18 Python
TensorFlow平台下Python实现神经网络
2018/03/10 Python
Flask-Mail用法实例分析
2018/07/21 Python
python读csv文件时指定行为表头或无表头的方法
2019/06/26 Python
Python循环实现n的全排列功能
2019/09/16 Python
Python concurrent.futures模块使用实例
2019/12/24 Python
在python中实现求输出1-3+5-7+9-......101的和
2020/04/02 Python
Keras: model实现固定部分layer,训练部分layer操作
2020/06/28 Python
Python用户自定义异常的实现
2020/12/25 Python
如何用python写个模板引擎
2021/01/14 Python
临床医学应届生求职信
2013/11/06 职场文书
建筑工程专业学生的自我评价
2013/12/25 职场文书
化学系大学生自荐信范文
2014/03/01 职场文书
新兵入伍决心书
2015/09/22 职场文书