background image

PHP 代码:

 

实现 上一篇、下一篇的代码

主页是 index.php;传递的值是 id(数据库的主键);文章的数据库是 article,其中文章标题
的列是 title
代码如下:
 
<?php 

//----

 

显示上一篇、下一篇文章代码 START---- 

 

$sql_former

 = "select * from article where id<$id order by id desc "; 

//上一篇文章 sql 语句。注

 

意是倒序,因为返回结果集时只用了第一篇文章,而不是最后一篇文章

$sql_later

 = "select * from article where id>$id "; 

//下一篇文章 sql

 

语句

$queryset_former

 = mysql_query(

$sql_former

); 

//执行 sql

 

语句

if

(mysql_num_rows(

$queryset_former

)){ 

//返回记录数,并判断是否为真,以此为依据显示

 

结果

$result

 = mysql_fetch_array(

$queryset_former

); 

echo

 "

 

上一篇 <a href='index.php?id=$result[id]'> ". 

$result

[title]." </a><br>"; 

else

 {

echo

 "

 

上一篇 没有了<br>";} 

 

$queryset_later

 = mysql_query(

$sql_later

); 

if

(mysql_num_rows(

$queryset_later

)){ 

$result

 = mysql_fetch_array(

$queryset_later

); 

echo

 "

 

下一篇 <a href='index.php?id=$result[id]'> ". 

$result

['title']."</a><br>"; 

else

 {

echo

 "

 

下一篇 没有了<br>";} 

?>