千家信息网

php如何实现上一页下一页

发表于:2025-11-08 作者:千家信息网编辑
千家信息网最后更新 2025年11月08日,php如何实现上一页下一页,相信很多没有经验的人对此束手无策,为此本文总结了问题出现的原因和解决方法,通过这篇文章希望你能解决这个问题。php实现上一页下一页的方法:1、创建一个PHP示例文件;2、通
千家信息网最后更新 2025年11月08日php如何实现上一页下一页

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

上一篇下一篇

如果是实现上一篇就在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,下一篇)显示出来,当只取一篇的时候,可以省略降序或升序。

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

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

//显示上一篇下一篇 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'] = "上一篇:".$PreNext['title']." ";      }      else      {       echo $PreNext['pre'] = "上一篇:没有了 ";      }      if($PreNext=mysql_fetch_array($nextRow))      {       echo $PreNext['next'] = "下一篇:".$PreNext['title']." ";      }      else      {        echo $PreNext['next'] = "下一篇:没有了 ";      }}

代码经测试可用


看完上述内容,你们掌握php如何实现上一页下一页的方法了吗?如果还想学到更多技能或想了解更多相关内容,欢迎关注行业资讯频道,感谢各位的阅读!

0