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 相关文章推荐
使用 eAccelerator加速PHP代码的目的
Mar 16 PHP
php获取mysql版本的几种方法小结
Mar 25 PHP
php检测网页是否被百度收录的函数代码
Oct 09 PHP
PHP5.3与5.5废弃与过期函数整理汇总
Jul 10 PHP
php跨站攻击实例分析
Oct 28 PHP
php中ob函数缓冲机制深入理解
Aug 03 PHP
详解PHP的Yii框架中组件行为的属性注入和方法注入
Mar 18 PHP
简单的pgsql pdo php操作类实现代码
Aug 25 PHP
PHP实现根据密码长度显示安全条
Jul 04 PHP
深入理解PHP的远程多会话调试
Sep 21 PHP
ThinkPHP 框架实现的读取excel导入数据库操作示例
Apr 14 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网页版聊天软件实现代码
2016/08/12 PHP
phpStudy vscode 搭建debug调试的教程详解
2020/07/28 PHP
JavaScript 获取事件对象的注意点
2009/07/29 Javascript
关于juqery radio写法的兼容性问题(新老版本jquery)
2010/06/14 Javascript
IE6下CSS图片缓存问题解决方法
2010/12/09 Javascript
关于jQuery UI 使用心得及技巧
2012/10/10 Javascript
zeroclipboard 单个复制按钮和多个复制按钮的实现方法
2014/06/14 Javascript
jQuery使用toggleClass方法动态添加删除Class样式的方法
2015/03/26 Javascript
jQuery插件Elastislide实现响应式的焦点图无缝滚动切换特效
2015/04/12 Javascript
js实现可控制左右方向的无缝滚动效果
2016/05/29 Javascript
基于Angular.js实现的触摸滑动动画实例代码
2017/02/19 Javascript
Angular.js实现获取验证码倒计时60秒按钮的简单方法
2017/10/18 Javascript
详解Node.js中的Async和Await函数
2018/02/22 Javascript
javascript将非数值转换为数值
2018/09/13 Javascript
150行代码带你实现微信小程序中的数据侦听
2019/05/17 Javascript
javascript实现blob加密视频源地址的方法
2019/08/08 Javascript
vue循环中点击选中再点击取消(单选)的实现
2020/09/10 Javascript
vue导入.md文件的步骤(markdown转HTML)
2020/12/31 Vue.js
python字符串str和字节数组相互转化方法
2017/03/18 Python
python 与GO中操作slice,list的方式实例代码
2017/03/20 Python
基于python 字符编码的理解
2017/09/02 Python
Python装饰器模式定义与用法分析
2018/08/06 Python
selenium+python设置爬虫代理IP的方法
2018/11/29 Python
使用urllib库的urlretrieve()方法下载网络文件到本地的方法
2018/12/19 Python
Python从函数参数类型引出元组实例分析
2019/05/28 Python
python十进制转二进制的详解
2020/02/07 Python
如何解决pycharm调试报错的问题
2020/08/06 Python
python中random.randint和random.randrange的区别详解
2020/09/20 Python
python time.strptime格式化实例详解
2021/02/03 Python
碧欧泉法国官网:Biotherm法国
2019/10/23 全球购物
学习十八大报告感言
2014/02/04 职场文书
村主任“四风”问题个人整改措施
2014/10/04 职场文书
个人批评与自我批评范文
2014/10/17 职场文书
经典搞笑版检讨书
2015/02/19 职场文书
部门优秀员工推荐信
2015/03/24 职场文书
FP-growth算法发现频繁项集——构建FP树
2021/06/24 Python