首页 > php开发 > php 上一篇与下一篇文章代码

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

转载随意,但请附上文章地址:-)

标签:上一篇 下一篇 文章代码

发表留言