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


Posted in PHP onSeptember 14, 2016

本文实例讲述了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程序设计有所帮助。

PHP 相关文章推荐
基于mysql的论坛(3)
Oct 09 PHP
php中将数组存到文件里的实现代码
Jan 19 PHP
php之XML转数组函数的详解
Jun 07 PHP
如何使用php判断所处服务器操作系统的类型
Jun 20 PHP
PHP 获取文件权限函数介绍
Jul 11 PHP
php获取操作系统语言代码
Nov 04 PHP
PHP彩蛋信息介绍和阻止泄漏的方法(隐藏功能)
Aug 06 PHP
php使用unset()删除数组中某个单元(键)的方法
Feb 17 PHP
详解WordPress开发中的get_post与get_posts函数使用
Jan 04 PHP
YII2.0之Activeform表单组件用法实例
Jan 09 PHP
Lumen timezone 时区设置方法(慢了8个小时)
Jan 20 PHP
基于Laravel-admin 后台的自定义页面用法详解
Sep 30 PHP
PHP自定义函数格式化json数据示例
Sep 14 #PHP
ThinkPHP中session函数详解
Sep 14 #PHP
PHP大神的十大优良习惯
Sep 14 #PHP
thinkPHP的表达式查询用法详解
Sep 14 #PHP
PHP实现对二维数组某个键排序的方法
Sep 14 #PHP
Laravel+jQuery实现AJAX分页效果
Sep 14 #PHP
php+ajax实现带进度条的上传图片功能【附demo源码下载】
Sep 14 #PHP
You might like
php操作MongoDB基础教程(连接、新增、修改、删除、查询)
2014/03/25 PHP
php fseek函数读取大文件两种方法
2016/10/12 PHP
javascript 上下banner替换具体实现
2013/11/14 Javascript
AngularJS模块管理问题的非常规处理方法
2015/04/29 Javascript
js实现的动画导航菜单效果代码
2015/09/10 Javascript
javascript中错误使用var造成undefined
2016/03/31 Javascript
JavaScript中文件上传API详解
2016/04/01 Javascript
Bootstrap实现弹性搜索框
2016/07/11 Javascript
全面接触神奇的Bootstrap导航条实战篇
2016/08/01 Javascript
在ABP框架中使用BootstrapTable组件的方法
2017/07/31 Javascript
快速掌握jquery分页插件jqPaginator的使用方法
2017/08/09 jQuery
在vue中使用Autoprefixed的方法
2018/07/27 Javascript
使用 Node.js 实现图片的动态裁切及算法实例代码详解
2018/09/29 Javascript
谈谈JavaScript中super(props)的重要性
2019/02/12 Javascript
关于ligerui子页面关闭后,父页面刷新,重新加载的方法
2019/09/27 Javascript
解决node.js含有%百分号时发送get请求时浏览器地址自动编码的问题
2019/11/20 Javascript
python生成指定尺寸缩略图的示例
2014/05/07 Python
python用装饰器自动注册Tornado路由详解
2017/02/14 Python
使用apidoc管理RESTful风格Flask项目接口文档方法
2018/02/07 Python
详解python如何在django中为用户模型添加自定义权限
2018/10/15 Python
配置 Pycharm 默认 Test runner 的图文教程
2018/11/30 Python
使用Python快速制作可视化报表的方法
2019/02/03 Python
在tensorflow中实现屏蔽输出的log信息
2020/02/04 Python
Python3-异步进程回调函数(callback())介绍
2020/05/02 Python
python regex库实例用法总结
2021/01/03 Python
HTML5的语法变化介绍
2013/08/13 HTML / CSS
HTML5 canvas基本绘图之图形组合
2016/06/27 HTML / CSS
JDO的含义
2012/11/17 面试题
最新茶叶店创业计划书
2014/01/14 职场文书
超级搞笑检讨书
2014/01/15 职场文书
生物科学专业毕业生求职信
2014/06/02 职场文书
小学教师读书活动总结
2014/07/08 职场文书
党的群众路线教育实践活动个人对照检查材料
2014/09/22 职场文书
领导班子党的群众路线教育实践活动对照检查材料
2014/09/25 职场文书
公司停电通知
2015/04/15 职场文书
火烧圆明园的观后感
2015/06/03 职场文书