微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

php如何实现上一页下一页

PHP实现上一页下一页方法:1、创建一个PHP示例文件;2、通过“function GetPreNext($gtype,$table,$catid,$id){...}”方法显示上一篇下一篇即可。

本文操作环境:windows7系统、PHP7.4版、DELL G3电脑

PHP如何实现上一页下一页

PHP简单实现上一页下一页功能示例

本文实例讲述了PHP简单实现上一页下一页功能

具体如下:

思路整理:

现在好多人用id的增1和减1实现上一篇下一篇,但是难道文章ID不会断了吗?所以你要知道上个ID和个ID是多少就OK了。

那怎么解决这个问题呢,很简单!

例子:

假如这篇文章的ID200

<a href=?action=up&id=200>上一篇</a>
<a href=?action=down&id=200>下一篇</a>

如果是实现上一篇就在action=up页面函数

$id= $_GET['id'];
//上一篇:
$sql= select * from article where id < '.$id.' order by id desc limit 0,1';
$rs= MysqL_query($sql);
$row= MysqL_fetch_array ($rs);
//下一篇:
$sql= select * from article where id < '.$id.' order by id asc limit 0,1';
$rs= MysqL_query($sql);
$row= MysqL_fetch_array ($rs);

原理,查询比当前ID小(where id < '.$id.'上一篇)和比当前ID大(where id > '.$id.'下一篇)的1条(limit 0,1)数据,并按降序(desc,上一篇)和升序(asc,下一篇显示出来,当只取一篇的时候,可以省略降序或升序。

具体实现代码:注需要传递参数

前台上一篇,下一篇调用:

<?PHP
 echo GetPreNext(pre,news,$_REQUEST[catid],$_REQUEST[id]);?>
//显示上一篇下一篇
 function GetPreNext($gtype,$table,$catid,$id){
 $preR=MysqL_fetch_array(MysqL_query(select * from .$table. where catid=.$catid. and id<$id order by id desc limit 0,1));//id比传入id小的最近一条
 $nextR=MysqL_fetch_array(MysqL_query(select * from .$table. where catid=.$catid. and id>$id order by id asc limit 0,1));//id比传入id大的最近一条
  $next = (is_array($nextR) ?  where id={$nextR['id']}  : ' where 1>2 ');
  $pre = (is_array($preR) ?  where id={$preR['id']}  : ' where 1>2 ');
   $query = Select * from .$table. ;
      $nextRow =MysqL_query($query.$next);
      $preRow = MysqL_query($query.$pre);
      if($PreNext=MysqL_fetch_array($preRow))
      {
       echo $PreNext['pre'] = 上一篇:<a href='newsshow.PHP?id=.$preR['id'].&&catid=.$catid.'>.$PreNext['title'].</a> ;
      }
      else
      {
       echo $PreNext['pre'] = 上一篇:没有了 ;
      }
      if($PreNext=MysqL_fetch_array($nextRow))
      {
       echo $PreNext['next'] = 下一篇:<a href='newsshow.PHP?id=.$nextR['id'].&&catid=.$catid.'>.$PreNext['title'].</a> ;
      }
      else
      {
        echo $PreNext['next'] = 下一篇:没有了 ;
      }
}

代码经测试可用

推荐学习:《PHP教程

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 [email protected] 举报,一经查实,本站将立刻删除。

相关推荐