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 相关文章推荐
PHP 文件扩展名 获取函数
Jun 03 PHP
php strcmp使用说明
Apr 22 PHP
php中instanceof 与 is_a()区别分析
Mar 03 PHP
php用ini_get获取php.ini里变量值的方法
Mar 04 PHP
学习php设计模式 php实现策略模式(strategy)
Dec 07 PHP
WordPress中制作导航菜单的PHP核心方法讲解
Dec 11 PHP
php使用get_class_methods()函数获取分类的方法
Jul 20 PHP
PHP符合PSR编程规范的实例分享
Dec 21 PHP
php批量删除操作代码分享
Feb 26 PHP
PHP操作MongoDB实现增删改查功能【附php7操作MongoDB方法】
Apr 24 PHP
Django中通过定时任务触发页面静态化的处理方式
Aug 29 PHP
php输出文字乱码的解决方法
Oct 04 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 xml文件操作实现代码(二)
2009/03/20 PHP
PHP 网络开发详解之远程文件包含漏洞
2010/04/25 PHP
PHP自定义函数格式化json数据示例
2016/09/14 PHP
Yii框架使用PHPExcel导出Excel文件的方法分析【改进版】
2019/07/24 PHP
laravel Validator ajax返回错误信息的方法
2019/09/29 PHP
为JavaScript添加重载函数的辅助方法
2010/07/04 Javascript
自制基于jQuery的智能提示插件一枚
2011/02/18 Javascript
js取滚动条的尺寸的函数代码
2011/11/30 Javascript
基于jquery的滚动条滚动固定div(附演示下载)
2012/10/29 Javascript
jQuery防止重复绑定事件的解决方法
2016/05/14 Javascript
javascript中获取class的简单实现
2016/07/12 Javascript
jQuery获取this当前对象子元素对象的方法
2016/11/29 Javascript
webpack4 css打包压缩问题的解决
2018/05/18 Javascript
vue component 中引入less文件报错 Module build failed
2019/04/17 Javascript
Vue项目总结之webpack常规打包优化方案
2019/06/06 Javascript
vue.js+elementUI实现点击左右箭头切换头像功能(类似轮播图效果)
2019/09/05 Javascript
使用layui监听器监听select下拉框,事件绑定不成功的解决方法
2019/09/28 Javascript
python写的ARP攻击代码实例
2014/06/04 Python
pandas中去除指定字符的实例
2018/05/18 Python
ubuntu17.4下为python和python3装上pip的方法
2018/06/12 Python
实时获取Python的print输出流方法
2019/01/07 Python
详解用python写网络爬虫-爬取新浪微博评论
2019/05/10 Python
Python增强赋值和共享引用注意事项小结
2019/05/28 Python
Python正则表达式匹配日期与时间的方法
2019/07/07 Python
使用Python Tkinter实现剪刀石头布小游戏功能
2020/10/23 Python
python matplotlib工具栏源码探析二之添加、删除内置工具项的案例
2021/02/25 Python
法国大使拉杆箱官网:DELSEY Paris
2018/03/20 全球购物
在校生汽车维修实习自我鉴定
2013/09/19 职场文书
法人委托书范本格式
2014/09/15 职场文书
领导批评与自我批评范文
2014/10/16 职场文书
工程承包协议书
2014/10/20 职场文书
软件项目经理岗位职责
2015/04/01 职场文书
协议书格式模板
2016/03/24 职场文书
导游词之晋城蟒河
2019/12/12 职场文书
写好Python代码的几条重要技巧
2021/05/21 Python
解决ObjectMapper.convertValue() 遇到的一些问题
2021/06/30 Java/Android