php 上一篇与下一篇文章代码
基本知识:就是对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.phprm.com');
好了万事俱备了,下面来看一下操作方法:
<?php 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 "没有了"; }
本文地址:http://www.phprm.com/develop/fs925.html
转载随意,但请附上文章地址:-)