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 相关文章推荐
php 分库分表hash算法
Nov 12 PHP
PHP CURL模拟登录新浪微博抓取页面内容 基于EaglePHP框架开发
Jan 16 PHP
PHP判断是否有Get参数的方法
May 05 PHP
php操作(删除,提取,增加)zip文件方法详解
Mar 12 PHP
php结合curl实现多线程抓取
Jul 09 PHP
PHP概率计算函数汇总
Sep 13 PHP
php实现阳历阴历互转的方法
Oct 28 PHP
PHP命名空间namespace用法实例分析
Sep 27 PHP
php fseek函数读取大文件两种方法
Oct 12 PHP
PHP实现打包zip并下载功能
Jun 12 PHP
实例解析php的数据类型
Oct 24 PHP
[原创]PHP global全局变量经典应用与注意事项分析【附$GLOBALS用法对比】
Jul 12 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中的session永不过期的解决思路及实现方法分享
2011/04/20 PHP
允许phpmyadmin空密码登录的配置方法
2011/05/29 PHP
ThinkPHP实现将SESSION存入MYSQL的方法
2014/07/22 PHP
初识Laravel
2014/10/30 PHP
半角全角相互转换的js函数
2009/10/16 Javascript
基于jQuery的星级评分插件
2011/08/12 Javascript
谈谈关于JavaScript 中的 MVC 模式
2013/04/11 Javascript
js通过更改按钮的显示样式实现按钮的滑动效果
2014/04/23 Javascript
JavaScript二维数组实现的省市联动菜单
2014/05/08 Javascript
jQuery操作cookie方法实例教程
2014/11/25 Javascript
javascript面向对象程序设计(一)
2015/01/29 Javascript
jQuery实现折线图的方法
2015/02/28 Javascript
ajax在兼容模式下失效的快速解决方法
2016/03/22 Javascript
微信小程序 toast 详解及实例代码
2016/11/09 Javascript
Angularjs实现上传图片预览功能
2017/09/01 Javascript
JS去掉字符串中所有的逗号
2017/10/18 Javascript
mpvue构建小程序的方法(步骤+地址)
2018/05/22 Javascript
JavaScript中set与get方法用法示例
2018/08/15 Javascript
js replace替换字符串同时替换多个方法
2018/11/27 Javascript
移动端(微信等使用vConsole调试console的方法
2019/03/05 Javascript
jquery实现上传文件进度条
2020/03/26 jQuery
关于IDEA中的.VUE文件报错 Export declarations are not supported by current JavaScript version
2020/10/17 Javascript
微信小程序实现登录注册功能
2020/12/29 Javascript
[02:04]2014DOTA2国际邀请赛 BBC小组赛第三天总结
2014/07/12 DOTA
[03:18]【TI9纪实】社区大触GL与木木
2019/08/25 DOTA
Django1.3添加app提示模块不存在的解决方法
2014/08/26 Python
Python编程argparse入门浅析
2018/02/07 Python
python读取raw binary图片并提取统计信息的实例
2020/01/09 Python
python实现感知机模型的示例
2020/09/30 Python
Python 数据分析之逐块读取文本的实现
2020/12/14 Python
《美丽的田园》教学反思
2014/03/01 职场文书
中职生求职信
2014/07/01 职场文书
商超业务员岗位职责
2015/02/13 职场文书
深入理解go slice结构
2021/09/15 Golang
低门槛开发iOS、Android、小程序应用的前端框架详解
2021/10/16 Javascript
基于Python实现一个春节倒计时脚本
2022/01/22 Python