基本知识:就是对id对进行order by id desc 或 order by id asc进行排序,然后再判断比当前id > or小于当前文章id的,实例的sql语句如下:
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,
- (5, 'fdafdsaf'),
- (6, 'www.PHPfensi.com');
好了万事俱备了,下面来看一下操作方法:
- */
- MysqL教程_pconnect('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 没有了;
- }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。